Maison >développement back-end >Problème PHP >Comment interroger la valeur d'un tableau multidimensionnel en php

Comment interroger la valeur d'un tableau multidimensionnel en php

PHPz
PHPzoriginal
2023-04-23 16:46:591099parcourir

Dans le processus de développement PHP, le traitement de tableaux multidimensionnels peut considérablement améliorer la flexibilité et la réutilisabilité du code, car les tableaux peuvent stocker de grandes quantités de données. Cependant, rechercher et manipuler des données dans des tableaux multidimensionnels peut s’avérer déroutant et accablant. Par conséquent, cet article présentera plusieurs méthodes courantes pour interroger les valeurs de tableaux multidimensionnels.

1. Utiliser des boucles

Le moyen le plus simple de trouver des valeurs dans un tableau multidimensionnel est de boucler le tableau et de trouver la valeur souhaitée en parcourant le tableau.

Exemple : Supposons que nous ayons un tableau multidimensionnel sur les fruits, qui contient le nom, la couleur et le prix des fruits. Nous voulons interroger les noms de tous les fruits dont la couleur est « rouge ».

$fruits = array(
    'apple' => array(
        'color' => 'red',
        'price' => 1.00
    ),
    'banana' => array(
        'color' => 'yellow',
        'price' => 0.50
    ),
    'strawberry' => array(
        'color' => 'red',
        'price' => 2.00
    )
);

foreach ($fruits as $key => $value) {
    if ($value['color'] == 'red') {
        echo $key . '<br>'; // 输出:apple, strawberry
    }
}

Dans l'exemple ci-dessus, nous parcourons l'ensemble du tableau multidimensionnel et vérifions si la couleur de chaque sous-tableau est « rouge ». Si tel est le cas, affichez le nom du fruit.

2. Utilisez la fonction array_map

La fonction array_map est l'une des fonctions intégrées du langage PHP. Elle peut appliquer une fonction de rappel à chaque élément du tableau et renvoyer les données traitées.

Exemple : Supposons que nous souhaitions interroger les noms et adresses e-mail de tous les utilisateurs et les stocker dans un nouveau tableau.

$users = array(
    array(
        'name' => 'Tom',
        'email' => 'tom@example.com'
    ),
    array(
        'name' => 'Alice',
        'email' => 'alice@example.com'
    ),
    array(
        'name' => 'John',
        'email' => 'john@example.com'
    )
);

$result = array_map(function($item) {
    return array(
        'name' => $item['name'],
        'email' => $item['email']
    );
}, $users);

print_r($result);

Dans l'exemple ci-dessus, nous utilisons la fonction array_map pour stocker le nom et l'adresse e-mail de chaque utilisateur dans un nouveau tableau et le renvoyer.

3. Utilisez la fonction array_column

La fonction array_column permet d'obtenir une colonne de données dans un tableau multidimensionnel et de renvoyer un nouveau tableau composé de cette colonne de données.

Exemple : Supposons que nous ayons un tableau multidimensionnel de liste d'étudiants contenant leur nom, leur âge et leur sexe. Nous voulons demander les noms de tous les étudiants.

$students = array(
    array(
        'name' => 'Tom',
        'age' => 30,
        'gender' => 'male'
    ),
    array(
        'name' => 'Alice',
        'age' => 22,
        'gender' => 'female'
    ),
    array(
        'name' => 'John',
        'age' => 25,
        'gender' => 'male'
    )
);

$result = array_column($students, 'name');

print_r($result);

Dans l'exemple ci-dessus, nous utilisons la fonction array_column pour obtenir tous les noms de la liste des étudiants et en renvoyer un nouveau tableau.

Conclusion

Ci-dessus sont plusieurs méthodes courantes d'interrogation et d'exploitation de tableaux multidimensionnels. Ces méthodes offrent une variété d'options pour obtenir et traiter les données du tableau. La méthode à choisir dépend du scénario d'application spécifique et du style personnel du programmeur.

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!

Déclaration:
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