Tri d'un tableau multidimensionnel par champ interne en PHP
Supposons que nous ayons un tableau multidimensionnel ressemblant à une table de base de données, avec chaque élément de tableau externe représentant une ligne et chaque tableau interne contenant les noms et valeurs des champs. Nous souhaitons trier les lignes (éléments externes du tableau) selon un champ spécifique, tel que "prix".
Pour y parvenir, nous pouvons utiliser la fonction PHP suivante :
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
Ceci La ligne atteint le résultat souhaité de manière concise. La fonction array_multisort() prend trois arguments :
En enchaînant ces fonctions ensemble, nous pouvons trier efficacement les éléments externes du tableau par le champ "prix". Il est important de noter que ce processus écrase la variable $yourArray d'origine, il est donc conseillé d'attribuer le résultat à une variable différente si l'ordre d'origine doit être préservé.
Mises à jour :
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, $yourArray);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!