Maison >développement back-end >Problème PHP >Comment organiser un tableau à deux dimensions en php
PHP est un très excellent langage de programmation qui prend en charge l'accès et l'exploitation de différents types de tableaux. Qu'il s'agisse d'un tableau unidimensionnel ou multidimensionnel, il peut être trié et traité à l'aide de diverses fonctions fournies en PHP. Cet article explique en détail comment trier un tableau bidimensionnel en PHP.
Qu'est-ce qu'un tableau bidimensionnel ?
Tout d’abord, nous devons savoir ce qu’est un tableau bidimensionnel. Un tableau bidimensionnel fait référence à une structure de tableau composée de plusieurs tableaux unidimensionnels, qui peuvent être compris comme un tableau ou une matrice. Par exemple, dans un système de gestion des informations sur les étudiants, les informations de chaque étudiant forment un tableau unidimensionnel, et toutes les informations des étudiants forment un tableau bidimensionnel.
Comment créer un tableau bidimensionnel ?
En PHP, nous pouvons créer un tableau bidimensionnel de plusieurs manières, telles que :
Vous pouvez initialiser directement un tableau bidimensionnel en définissant des paires clé-valeur dans la variable tableau :
$students = array( array('name' => '张三', 'age' => 18, 'score' => 80), array('name' => '李四', 'age' => 20, 'score' => 90), array('name' => '王五', 'age' => 19, 'score' => 85) );
Vous pouvez également créer un tableau à deux dimensions en ajoutant des éléments au tableau un par un :
$students = array(); $students[] = array('name' => '张三', 'age' => 18, 'score' => 80); $students[] = array('name' => '李四', 'age' => 20, 'score' => 90); $students[] = array('name' => '王五', 'age' => 19, 'score' => 85);
Comment trier un tableau à deux dimensions ?
Après avoir un tableau bidimensionnel, nous avons souvent besoin de le trier pour mieux présenter les données et afficher les résultats. En PHP, le tri des tableaux bidimensionnels peut être effectué à l'aide de fonctions intégrées.
Vous pouvez utiliser la fonction de tri intégrée en PHP pour trier l'ensemble du tableau bidimensionnel en spécifiant le nom de la clé. Par exemple, l'exemple suivant peut trier l'ensemble du tableau en fonction du nom de clé « score » :
function sortByScore($a, $b) { return $a['score'] < $b['score']; } usort($students, 'sortByScore');
Le sortByScore ici est une fonction de rappel utilisée pour définir la méthode de comparaison. La fonction usort est utilisée pour trier le tableau. Le deuxième paramètre spécifie le nom de la fonction de comparaison.
Si vous devez trier par plusieurs valeurs clés, vous pouvez trier plusieurs valeurs clés en les comparant dans la fonction de rappel. Par exemple, l'exemple suivant peut être trié d'abord par la clé « score », puis trié par la clé « âge » si chaque score est le même :
function sortByScoreAndAge($a, $b) { if ($a['score'] == $b['score']) { return ($a['age'] < $b['age']) ? -1 : 1; } else { return ($a['score'] > $b['score']) ? -1 : 1; } } usort($students, 'sortByScoreAndAge');
La méthode ici consiste à trier d'abord par « score », si deux les élèves ont le même score, ils sont triés par "âge".
Parfois, nous devons trier le tableau bidimensionnel en fonction du type de valeur clé pour un meilleur traitement ultérieur. Les tableaux peuvent être triés à l'aide de la fonction array_multisort intégrée à PHP. Par exemple, l'exemple suivant peut trier l'ensemble du tableau selon le type de valeur clé « score » :
$score = array_column($students, 'score'); // 获取所有学生的分数 array_multisort($score, SORT_ASC, $students);
La fonction array_column ici est utilisée pour obtenir les scores de tous les étudiants et les stocker dans le tableau $score. La fonction array_multisort est utilisée pour trier l'ensemble du tableau, et les résultats triés seront stockés dans la variable $students.
Conclusion
Ce qui précède est une discussion sur le tri des tableaux bidimensionnels en PHP. Lorsque nous devons traiter une grande quantité de données, le tri par tableau est souvent un élément indispensable. Qu'il s'agisse d'un tri selon une seule valeur clé ou plusieurs valeurs clés, PHP fournit des fonctions intégrées appropriées pour nous aider à trier facilement. Nous espérons que cet article vous a été utile.
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!