Maison > Article > développement back-end > Fonction PHP pour trier un tableau à deux dimensions
Nous sommes souvent confrontés à une telle demande. Même si nous pouvons parfois trier les données directement lors de l'interrogation de la base de données, nous ne pouvons toujours pas répondre aux besoins métiers de plus en plus complexes. Deux fonctions seront utilisées ici. L'une est la fonction array_column(), qui accepte trois paramètres. Voir ici pour plus de détails. Extrayez la valeur d'une clé d'un tableau à deux dimensions et renvoyez-la sous forme de nouveau tableau.
L'autre est la fonction array_multisort(). Cette fonction est une fonction de tri Pour plus de détails, voir ici
Elle suivra les règles de tri du premier tableau de paramètres et la valeur du premier. tableau de paramètres. Trie le troisième argument dans la position où il est lourd.
Tu ne comprends pas ? Ce n'est pas grave si vous ne le comprenez pas, il vaut mieux simplement regarder le code directement :
$orgin = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $idArr = array_column($orgin, 'id'); array_multisort($idArr,SORT_ASC,$orgin); var_dump($orgin);
Le résultat imprimé est :
array (size=3) 0 => array (size=3) 'id' => int 3809 'first_name' => string 'Mark' (length=4) 'last_name' => string 'Zuckerberg' (length=10) 1 => array (size=3) 'id' => int 4767 'first_name' => string 'Steve' (length=5) 'last_name' => string 'Jobs' (length=4) 2 => array (size=3) 'id' => int 5698 'first_name' => string 'Bill' (length=4) 'last_name' => string 'Gates' (length=5)
Recommandations associées :
Tableau de fonctions de tri de tableaux bidimensionnels personnalisés php
Plusieurs façons PHP de trier des tableaux bidimensionnels
Analyse de l'algorithme de tri des tableaux multidimensionnels PHP
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!