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>
Ce sera sorti:
<code>Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )</code>
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>
Ce sera sorti:
<code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
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:
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>
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>
ASORT () : Trie un tableau dans l'ordre croissant, en maintenant l'association d'index.
<code class="php">asort($array);</code>
Arsort () : trie un tableau dans l'ordre descendant, en maintenant l'association d'index.
<code class="php">arsort($array);</code>
ksort () : trie un tableau par clé dans l'ordre croissant.
<code class="php">ksort($array);</code>
krsort () : trie un tableau par clé dans l'ordre descendant.
<code class="php">krsort($array);</code>
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>
NatCasesort () : Trie un tableau à l'aide d'un algorithme "Ordre naturel" insensible à la casse.
<code class="php">natcasesort($array);</code>
USORT () : Trie un tableau par une fonction de comparaison définie par l'utilisateur.
<code class="php">usort($array, 'comparison_function');</code>
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>
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>
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>
Ce sera sorti:
<code>Array ( [0] => Array ( [name] => Jim [age] => 20 ) [1] => Array ( [name] => John [age] => 25 ) [2] => Array ( [name] => Jane [age] => 30 ) )</code>
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>
Ce sera sorti:
<code>Array ( [c] => apple [b] => banana [d] => lemon [a] => orange )</code>
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>
Ce sera sorti:
<code>Array ( [a] => orange [d] => lemon [b] => banana [c] => apple )</code>
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!