Dans ce chapitre, nous présenterons une par une les fonctions de tri de tableaux PHP suivantes :
sort() - Trier les tableau par ordre croissant Arrange
rsort() - Trie le tableau par ordre décroissant
asort() - Trie le tableau par ordre croissant selon à la valeur du tableau associatif
ksort() - Trie le tableau par ordre croissant selon les clés du tableau associatif
arsort () - Trier le tableau selon la valeur du tableau associatif Trier par ordre décroissant
krsort() - Trier le tableau par ordre décroissant
1. sort() - Trier le tableau par ordre croissant
L'exemple suivant trie les éléments du tableau $fruits selon Arranger par ordre alphabétique croissant :
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
2. rsort () - Trier le tableau par ordre décroissant
L'exemple suivant trie les éléments du tableau $fruits par ordre numérique croissant :
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
3. asort() - Organisez le tableau par ordre croissant en fonction de la valeur du tableau associatif
4. ksort() - Selon la clé du tableau associatif, trier le tableau par ordre croissant
5. arsort() - Trie le tableau par ordre décroissant en fonction de la valeur du tableau associatif
krsort() - Trie le tableau par ordre décroissant en fonction de la valeur du tableau associatif. la clé du tableau associé
Exemple complet : Le code est le suivant
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); //asort() - 根据关联数组的值,对数组进行升序排列 echo "<h3>asort() - 根据关联数组的值,对数组进行升序排列</h3>"; asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //ksort() - 根据关联数组的键,对数组进行升序排列 echo "<h3>ksort() - 根据关联数组的键,对数组进行升序排列</h3>"; ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //arsort() - 根据关联数组的值,对数组进行降序排列 echo "<h3>arsort() - 根据关联数组的值,对数组进行降序排列</h3>"; arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //krsort() - 根据关联数组的键,对数组进行降序排列 echo "<h3>krsort() - 根据关联数组的键,对数组进行降序排列</h3>"; krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; ?>
Remarque : Chaque fonction de tri a également des paramètres facultatifs Vous pouvez vous référer. au manuel PHP