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

Apr 23, 2023 pm 04:46 PM

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
    }
}
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1262
29
Tutoriel C#
1235
24