Maison > Article > développement back-end > Comment implémenter un tri de tableau en php
En PHP, le tri est une opération fréquemment utilisée, qui peut nous aider à organiser et afficher les données en fonction de différents besoins. Le tri par tableau est l'une des fonctions. Cet article explique comment utiliser PHP pour implémenter un tri par tableau.
1. Fonction de tri
PHP possède de nombreuses fonctions de tri de tableaux intégrées, qui sont très pratiques en développement. Voici quelques fonctions de tri couramment utilisées :
2. Exemples d'utilisation
Regardons un exemple simple Supposons que nous ayons un tableau qui contient des éléments numériques et que nous ayons un tableau contenant des éléments numériques. il faut trier ces chiffres.
$arr = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
sort($arr);
print_r($arr);
?>
Le résultat de sortie est le suivant :
Array
(
[0] => 1 [1] => 1 [2] => 2 [3] => 3 [4] => 3 [5] => 4 [6] => 5 [7] => 5 [8] => 5 [9] => 6 [10] => 9
)
Il s'agit d'un exemple simple de tri à bulles. Le tri à bulles est un algorithme de tri simple et l'algorithme de tri le plus simple à comprendre.
3. Tri personnalisé
Si nous devons personnaliser les règles de tri, nous pouvons utiliser les fonctions usort() et uasort() pour y parvenir. Ces fonctions fonctionnent de la même manière, la seule différence est la façon dont elles gèrent l'indexation du tableau d'origine. Regardons ci-dessous un exemple de tri personnalisé.
$arr = array(
array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 16), array('name' => 'Alice', 'age' => 19), array('name' => 'Frank', 'age' => 25)</p> <p>);</p> <p>// Trier selon le champ d'âge<br>fonction cmp($a, $b)<br>{</p> <pre class="brush:php;toolbar:false">if ($a['age'] > $b['age']) { return 1; } elseif ($a['age'] < $b['age']) { return -1; } else { return 0; }
}
usort($arr, " cmp");
print_r($arr);
?>
Le résultat de sortie est le suivant :
Array
(
[0] => Array ( [name] => Jerry [age] => 16 ) [1] => Array ( [name] => Tom [age] => 18 ) [2] => Array ( [name] => Alice [age] => 19 ) [3] => Array ( [name] => Frank [age] => 25 )
)
Dans le code ci-dessus, nous définissons une fonction de tri personnalisée cmp(). Cette fonction est basée sur Comparez le champ d'âge de chaque élément du tableau. Si la valeur d'âge dans l'élément a est supérieure à la valeur d'âge dans l'élément b, renvoie 1, c'est-à-dire que l'élément a doit être classé derrière l'élément b ; la valeur d'âge dans l'élément a est inférieure à celle de l'élément b. La valeur d'âge dans l'élément renvoie -1, c'est-à-dire que l'élément a doit être classé devant l'élément b si la valeur d'âge dans l'élément a est égale à la valeur d'âge ; dans l'élément b, 0 est renvoyé, c'est-à-dire que l'élément a et l'élément b sont identiques et qu'aucun tri n'est requis. Enfin, nous utilisons la fonction usort() pour trier le tableau $arr selon des règles personnalisées, et utilisons la fonction print_r() pour afficher le résultat.
Résumé
Grâce à l'introduction de cet article, nous avons acquis les connaissances de base et les fonctions courantes du tri de tableaux en PHP, et pouvons choisir la fonction de tri appropriée pour trier le tableau en fonction des besoins réels. Pour des besoins de tri complexes, nous pouvons utiliser des fonctions de tri personnalisées. Dans le développement réel, il est très important de maîtriser les connaissances sur le tri des tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!