Maison  >  Article  >  Fonctions de tableau couramment utilisées en PHP (4)

Fonctions de tableau couramment utilisées en PHP (4)

无忌哥哥
无忌哥哥original
2018-06-28 10:34:231823parcourir

* 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 &#39;<pre class="brush:php;toolbar:false">&#39;;
echo &#39;<p>原始数组:</p>&#39;;
print_r($arr);
echo &#39;<hr color="red">&#39;;

//Voici un exemple très simple, plus complexe cas, seront introduits dans le combat réel
$arr1 = [10, 4, 22, 99, 35, 18];

// Ci-dessous, nous utilisons une méthode de rappel personnalisée pour organiser $arr1 de petit à grand
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);
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