Tri des tableaux multidimensionnels par champ de tableau interne en PHP [duplicata]
Considérons un tableau multidimensionnel représentant une structure de type base de données, où chaque élément désigne une ligne avec des tableaux internes contenant des paires nom-valeur de champ. Par exemple :
Array ( [0] => Array ( [name] => 'Sony TV' [price] => 600.00 ) [1] => Array ( [name] => 'LG TV' [price] => 350.00 ) [2] => Array ( [name] => 'Samsung TV' [price] => 425.00 ) }
Le but est de trier ces lignes en fonction du champ "prix". Le résultat souhaité est :
Array ( [0] => Array ( [name] => 'LG TV' [price] => 350.00 ) [1] => Array ( [name] => 'Samsung TV' [price] => 425.00 ) [2] => Array ( [name] => 'Sony TV' [price] => 600.00 ) }
Solution :
Pour réaliser ce tri, PHP propose la solution simple suivante :
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
Alternativement , l'extrait suivant peut être utilisé pour conserver les clés de tableau externes :
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, SORT_NUMERIC, $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!