PHP uasort() Fonction
Exemple
Trier les éléments d'un tableau par valeurs en utilisant une fonction de comparaison définie par l'utilisateur (tout en maintenant l'association des index) :
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6);
uasort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?> Définition et Utilisation
La fonction uasort() trie un tableau par valeurs en utilisant une fonction de comparaison définie par l'utilisateur et maintient l'association des index.
Astuce : Utilisez la fonction uksort() pour trier un tableau par clés en utilisant une fonction de comparaison définie par l'utilisateur.
Astuce : Utilisez la fonction usort() pour trier un tableau par valeurs en utilisant une fonction de comparaison définie par l'utilisateur.
Syntaxe
uasort( tableau, callback ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| tableau | Requis. Spécifie le tableau à trier. |
| callback | Requis. Une fonction de comparaison. Doit retourner un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le deuxième argument. |
Détails Techniques
| Valeur de Retour : | Retourne toujours TRUE. |
|---|---|
| Version PHP : | 4+ |
| Journal des Modifications PHP : | PHP 8.2.0 : Retourne maintenant TRUE (auparavant, cela retournait bool) PHP 8.0.0 : Si callback attend qu'un paramètre soit passé par référence, cela retournera maintenant un E_WARNING. |