* Tri des tableaux
* Remarque :
* 1. Les tableaux sont passés par référence et toutes les données originales seront réécrites
* 2. Éléments du tableau ; Il est recommandé que tous les types soient identiques, sinon des résultats imprévisibles se produiront
* 3. Le succès du tri renvoie : vrai, l'échec renvoie : faux
* Constantes disponibles :
* 1.SORT_REGULAR : [Par défaut] Comparez normalement les unités (ne changez pas le type)
* 2.SORT_NUMERIC : Les unités sont comparées sous forme de nombres
* 3.SORT_STRING : Les unités sont comparées sous forme de chaînes
🎜>
* 4.SORT_NATURAL : L'unité trie les chaînes dans "l'ordre naturel" * 5.SORT_FLAG_CASE : Trie les chaînes sans tenir compte de la casse * 1. Ordre positif : associé (associé ), key (key), précédé des premières lettres de ces deux mots signifie * 1. sort(&$arr, $flag) Trier par valeur par ordre croissant, nom de clé selon index Reset * 2. asort(&$arr,$flag) Trier par valeur dans l'ordre croissant, le nom de la clé conserve la correspondance avec la valeur * 3. ksort(&$arr,$flag) Organiser la clé noms par ordre croissant, adapté aux tableaux associatifs, la correspondance clé-valeur reste inchangée * 2. Ordre inverse : inversion, il suffit d'ajouter un r avant la fonction * 1. rsort( & $arr, $flag) : Tri inverse du tableau * 2. arsort(&$arr, $flag) : Tri inverse du tableau et maintient la relation d'index * 3. krsort ( &$arr, $flag) : Triez le tableau dans l'ordre inverse par nom de clé * 3. Triez la fonction de rappel personnalisée : usort(&$arr, functoin($a, $b){ #code } ) * Remarque : triez uniquement les valeurs, ignorez les noms de clés (c'est-à-dire que les noms de clés seront réinitialisés)$arr = ['id'=>3, 'name'=>'zhu', 'course'=>'php', 'grade'=>60, 5=>true]; echo '<pre class="brush:php;toolbar:false">'; echo '<p>原始数组:</p>'; print_r($arr); echo '<hr color="red">';
$arr1 = [10, 4, 22, 99, 35, 18];
usort($arr1, function($a, $b) { $res = $a - $b; if ($res == 0) { return 0; } else if ($res > 0) { return true; } else { return false; } }); print_r($arr1);