PHP usort() Fonction
Exemple
Trier les éléments d'un tableau par leurs valeurs en utilisant une fonction de comparaison définie par l'utilisateur :
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$a = array(4, 2, 8, 6);
usort($a, "my_sort");
foreach($a as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?> Définition et Utilisation
La fonction usort() trie un tableau par valeurs en utilisant une fonction de comparaison définie par l'utilisateur.
Conseil : Utilisez la fonction uksort() pour trier un tableau par clés en utilisant une fonction de comparaison définie par l'utilisateur.
Conseil : Utilisez la fonction uasort() pour trier un tableau par valeurs (et maintenir l'association des index) en utilisant une fonction de comparaison définie par l'utilisateur.
Syntaxe
usort( tableau, callback ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| tableau | Obligatoire. Spécifie le tableau à trier |
| callback | Obligatoire. 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 |