Maison > développement back-end > tutoriel php > Comment triez-vous un tableau en php?

Comment triez-vous un tableau en php?

Robert Michael Kim
Libérer: 2025-03-19 11:42:31
original
216 Les gens l'ont consulté

Comment triez-vous un tableau en php?

En PHP, le tri d'un tableau peut être réalisé en utilisant diverses fonctions intégrées. Jetons un coup d'œil à la façon dont vous pouvez trier un simple tableau.

Tri d'un simple tableau numérique:

Pour trier un simple tableau numérique dans l'ordre croissant, vous pouvez utiliser la fonction sort() . Voici un exemple:

 <code class="php">$numbers = array(4, 2, 8, 6, 1); sort($numbers); print_r($numbers);</code>
Copier après la connexion

Ce sera sorti:

 <code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
Copier après la connexion

Trier un tableau associatif simple:

Pour les tableaux associatifs, vous pouvez utiliser la fonction asort() pour maintenir les associations de valeur clé pendant le tri par valeur. Voici un exemple:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Copier après la connexion
Copier après la connexion

Ce sera sorti:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Copier après la connexion
Copier après la connexion

Quelles sont les différentes fonctions de tri disponibles en PHP pour les tableaux?

PHP fournit plusieurs fonctions pour trier les tableaux en fonction de différents critères. Vous trouverez ci-dessous une liste des fonctions de tri principales:

  1. Sort () : Trie un tableau dans l'ordre croissant et réinitialise les clés d'un index numérique continu à partir de 0.

     <code class="php">sort($array);</code>
    Copier après la connexion
  2. RSORT () : Trie un tableau dans l'ordre descendant et réinitialise les clés d'un index numérique continu à partir de 0.

     <code class="php">rsort($array);</code>
    Copier après la connexion
  3. ASORT () : Trie un tableau dans l'ordre croissant, en maintenant l'association d'index.

     <code class="php">asort($array);</code>
    Copier après la connexion
  4. Arsort () : trie un tableau dans l'ordre descendant, en maintenant l'association d'index.

     <code class="php">arsort($array);</code>
    Copier après la connexion
  5. ksort () : trie un tableau par clé dans l'ordre croissant.

     <code class="php">ksort($array);</code>
    Copier après la connexion
  6. krsort () : trie un tableau par clé dans l'ordre descendant.

     <code class="php">krsort($array);</code>
    Copier après la connexion
  7. natsort () : trie un tableau à l'aide d'un algorithme "d'ordre naturel", qui est utile pour trier les chaînes qui contiennent des nombres.

     <code class="php">natsort($array);</code>
    Copier après la connexion
  8. NatCasesort () : Trie un tableau à l'aide d'un algorithme "Ordre naturel" insensible à la casse.

     <code class="php">natcasesort($array);</code>
    Copier après la connexion
  9. USORT () : Trie un tableau par une fonction de comparaison définie par l'utilisateur.

     <code class="php">usort($array, 'comparison_function');</code>
    Copier après la connexion
  10. uaSort () : trie un tableau avec une fonction de comparaison définie par l'utilisateur et maintient l'association d'index.

     <code class="php">uasort($array, 'comparison_function');</code>
    Copier après la connexion
  11. uksort () : trie un tableau par touches à l'aide d'une fonction de comparaison définie par l'utilisateur.

     <code class="php">uksort($array, 'comparison_function');</code>
    Copier après la connexion

Comment pouvez-vous trier un tableau multidimensionnel en PHP?

Le tri d'un tableau multidimensionnel dans PHP peut être effectué en utilisant des fonctions de comparaison personnalisées avec usort() , uasort() ou uksort() . Voici un exemple de tri d'un tableau multidimensionnel basé sur une clé spécifique dans les sous-terrains.

Disons que vous avez un éventail de personnes avec leurs noms et leurs âges, et que vous voulez les trier par âge dans l'ordre croissant:

 <code class="php">$people = array( array("name" => "John", "age" => 25), array("name" => "Jane", "age" => 30), array("name" => "Jim", "age" => 20) ); function compareAge($a, $b) { return $a['age']  $b['age']; } usort($people, 'compareAge'); print_r($people);</code>
Copier après la connexion

Ce sera sorti:

 <code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
Copier après la connexion

Pouvez-vous trier un tableau en PHP tout en maintenant l'association d'index?

Oui, vous pouvez trier un tableau en PHP tout en maintenant l'association d'index à l'aide des fonctions asort() et arsort() .

Utilisation asort() pour l'ordre croissant:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); print_r($fruits);</code>
Copier après la connexion
Copier après la connexion

Ce sera sorti:

 <code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
Copier après la connexion
Copier après la connexion

Utilisation d' arsort() pour l'ordre descendant:

 <code class="php">$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); print_r($fruits);</code>
Copier après la connexion

Ce sera sorti:

 <code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
Copier après la connexion

Ces deux fonctions trient le tableau par valeur, mais les clés resteront associées à leurs valeurs respectives.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal