Maison  >  Article  >  développement back-end  >  Comment implémenter un tri de tableau en php

Comment implémenter un tri de tableau en php

PHPz
PHPzoriginal
2023-04-19 09:19:191096parcourir

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 :

  1. sort() : Trie le tableau par ordre croissant
  2. rsort. () : Trier le tableau par ordre décroissant
  3. asort() : Trier le tableau par ordre croissant et conserver la relation d'index d'origine
  4. arsort() : Trier le tableau par ordre décroissant et conserver la relation d'index d'origine
  5. ksort() : Trier le tableau en fonction du nom de clé Trier par ordre croissant
  6. krsort() : Trier le tableau par ordre décroissant par nom de clé
  7. usort() : Trier par règles de tri personnalisées
  8. uasort() : Trier par règles de tri personnalisées et conservez la relation d'index d'origine
  9. uksort (): Les règles de tri personnalisées sont triées en fonction des noms de clés

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[&#39;age&#39;]) {
    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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn