Comment trier un tableau à deux dimensions en php

PHPz
Libérer: 2023-05-20 11:10:37
original
4770 Les gens l'ont consulté

PHP est un langage de programmation Web couramment utilisé dans différents scénarios d'application, le traitement des tableaux est inévitable. Le tri des tableaux est également un problème souvent rencontré lors du développement. Cet article explique comment trier un tableau à deux dimensions.

1. Présentation du tri des tableaux bidimensionnels

En PHP, un tableau bidimensionnel est un tableau composite lié par plusieurs tableaux unidimensionnels, c'est-à-dire qu'il a non seulement le concept de lignes, mais aussi le concept de lignes. concept de colonnes. Lorsque vous devez trier un tableau à deux dimensions, vous devez généralement trier l'une de ses colonnes. A ce stade, vous devez utiliser les fonctions fournies par PHP pour le tri.

2. Méthode de tri des tableaux bidimensionnels

1. Utilisez la fonction usort()

La fonction usort() est l'une des fonctions fournies avec PHP pour trier les éléments d'un tableau. , prend en charge plusieurs méthodes de tri et les paramètres sont relativement flexibles. Nous pouvons utiliser la fonction usort() pour trier un tableau à deux dimensions.

L'exemple de code est le suivant :

// 定义一个二维数组
$array = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Jack', 'age' => 22)
);

// 根据age字段进行升序排序
usort($array, function($a, $b){
    return $a['age'] - $b['age'];
});

// 输出排序后的数组
print_r($array);
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons un tableau bidimensionnel qui contient le nom et les informations sur l'âge de chaque personne, et utilisons la fonction usort() pour trier le tableau bidimensionnel par ordre croissant. commander en fonction du champ d'âge. Parmi eux, la fonction anonyme est utilisée pour comparer la valeur du champ âge et effectuer les opérations de tri correspondantes.

2. Utilisez la fonction array_multisort()

La fonction array_multisort() est une autre fonction utilisée pour le tri en PHP. Elle peut trier plusieurs tableaux unidimensionnels ou plusieurs tableaux multidimensionnels. Cette fonction commence avec deux paramètres obligatoires : le premier paramètre est le tableau à trier et le deuxième paramètre est la méthode de tri facultative. Nous pouvons également utiliser cette fonction pour trier des tableaux bidimensionnels.

L'exemple de code est le suivant :

// 定义一个二维数组
$array = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Jack', 'age' => 22)
);

// 定义排序规则
$sort_order = array();
foreach($array as $key => $value){
    $sort_order[$key] = $value['age'];
}

// 根据age字段进行升序排序
array_multisort($sort_order, SORT_ASC, $array);

// 输出排序后的数组
print_r($array);
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons un tableau bidimensionnel qui contient le nom et les informations sur l'âge de chaque personne, et utilisons la fonction array_multisort() pour trier ce tableau bidimensionnel par ordre croissant. trier en fonction du champ d'âge. Parmi eux, le tableau $sort_order est utilisé pour stocker les informations sur l'âge et est transmis à la fonction array_multisort() pour déterminer la méthode de tri.

3. Utilisez la fonction array_sort()

array_sort() est une fonction écrite par les développeurs PHP eux-mêmes spécifiquement pour le tri de tableaux multidimensionnels. Son utilisation est très simple. Il suffit de transmettre le tableau à trier et le champ à trier pour terminer le tri.

L'exemple de code est le suivant :

// 定义一个二维数组
$array = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Jack', 'age' => 22)
);

// 根据age字段进行升序排序
array_sort($array, 'age', 'asc');

// 输出排序后的数组
print_r($array);
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons également un tableau bidimensionnel et utilisons la fonction array_sort() pour trier le tableau bidimensionnel par ordre croissant en fonction du champ d'âge.

3. Résumé

Les trois méthodes ci-dessus permettent de trier des tableaux bidimensionnels. Chaque méthode a ses propres caractéristiques et son champ d'application. Dans le développement réel, vous pouvez choisir une méthode appropriée pour trier le tableau bidimensionnel en fonction de besoins spécifiques.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal