Maison  >  Article  >  développement back-end  >  Comment trouver plusieurs valeurs correspondant à un nom de clé dans un tableau en PHP

Comment trouver plusieurs valeurs correspondant à un nom de clé dans un tableau en PHP

PHPz
PHPzoriginal
2023-07-07 23:55:541537parcourir

Comment trouver plusieurs valeurs correspondant à un nom de clé dans un tableau en PHP

En PHP, un tableau est une structure de données courante utilisée pour stocker un ensemble de données associées. Parfois, nous devons trouver la valeur correspondante en fonction du nom de clé du tableau, et il peut y avoir plusieurs valeurs correspondant au même nom de clé. Cet article présentera comment trouver plusieurs valeurs correspondant aux noms de clés dans un tableau en PHP et l'illustrera avec des exemples de code.

Tout d'abord, nous devons définir un tableau contenant plusieurs valeurs. En prenant les informations sur les étudiants comme exemple, nous pouvons définir un tableau d'étudiants, et le nom de chaque étudiant (nom clé) peut correspondre à plusieurs passe-temps (valeurs).

Exemple de code :

$students = array(
    'Alice' => array('Reading', 'Painting'),
    'Bob' => array('Singing', 'Dancing'),
    'Charlie' => array('Swimming', 'Running'),
    'Alice' => array('Cooking', 'Gardening')
);

Le code ci-dessus crée un tableau d'étudiants, où la clé est le nom de l'étudiant et la valeur correspondante est un tableau contenant les passe-temps de l'étudiant.

Ensuite, nous pouvons utiliser une boucle foreach pour parcourir le tableau et déterminer si chaque nom de clé correspond au nom de clé que nous recherchons. S'il y a une correspondance, la valeur correspondante est placée dans un nouveau tableau.

Exemple de code :

$searchKey = 'Alice';
$result = array();

foreach ($students as $key => $value) {
    if ($key == $searchKey) {
        $result = array_merge($result, $value);
    }
}

Dans le code ci-dessus, nous définissons une variable $searchKey pour stocker le nom de la clé à trouver. Ensuite, nous créons un tableau $result vide pour stocker les multiples valeurs trouvées. Utilisez une boucle foreach pour parcourir le tableau $students. Si $key est égal à $searchKey, fusionnez le tableau $value correspondant dans le tableau $result.

Enfin, nous pouvons visualiser les résultats de la recherche en imprimant le tableau $result.

Exemple de code :

print_r($result);

Dans le code ci-dessus, nous utilisons la fonction print_r pour imprimer le tableau $result. La fonction print_r est utilisée pour générer des informations faciles à comprendre sur les variables.

Exécutez le code ci-dessus, le résultat de sortie sera :

Array
(
    [0] => Reading
    [1] => Painting
    [2] => Cooking
    [3] => Gardening
)

Comme vous pouvez le voir, nous avons réussi à trouver plusieurs valeurs correspondant au nom de clé 'Alice' dans le tableau.

Il convient de noter que la méthode ci-dessus ne peut trouver que plusieurs valeurs correspondant au premier nom de clé correspondant. Si nous voulons trouver plusieurs valeurs correspondant à tous les noms de clés correspondants, nous pouvons utiliser une boucle pour stocker tous les résultats correspondants.

Pour résumer, cet article présente comment trouver plusieurs valeurs correspondant aux noms de clés dans un tableau en PHP, et donne des exemples de code correspondants. En utilisant la boucle foreach et le jugement conditionnel, nous pouvons facilement implémenter cette fonction.

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