"John", "age" => "30", "gender""/> "John", "age" => "30", "gender"">

Maison >développement back-end >Problème PHP >Comment implémenter un tableau de requêtes à plusieurs paramètres en php

Comment implémenter un tableau de requêtes à plusieurs paramètres en php

PHPz
PHPzoriginal
2023-04-23 09:11:27584parcourir

En PHP, nous pouvons utiliser des tableaux pour stocker et manipuler plusieurs données. Et dans certains cas, nous devons interroger le tableau et obtenir des valeurs spécifiques. Dans ce cas, nous pouvons utiliser plusieurs paramètres pour interroger le tableau et obtenir la valeur dont nous avons besoin.

Voici un exemple :

$user_info = array(
    array(
        "name" => "John",
        "age" => "30",
        "gender" => "male"
    ),
    array(
        "name" => "Jane",
        "age" => "25",
        "gender" => "female"
    ),
    array(
        "name" => "Bob",
        "age" => "40",
        "gender" => "male"
    )
);

function get_users($arr, $key, $value){
    $results = array();
    if (is_array($arr)){
        foreach ($arr as $subarr){
            if (isset($subarr[$key]) && $subarr[$key] == $value){
                $results[] = $subarr;
            }
        }
    }
    return $results;
}

$male_users = get_users($user_info, "gender", "male");

Dans l'exemple ci-dessus, nous avons un tableau $user_info qui contient des informations pour plusieurs utilisateurs. Nous souhaitons interroger ce tableau pour obtenir des informations sur tous les utilisateurs dont le sexe est masculin. Afin de réaliser cette fonction, nous avons défini une fonction get_users et lui avons passé trois paramètres :

  • $arr : le tableau à interroger
  • $key : la clé à interroger
  • $value : la valeur à interroger

La mise en œuvre de la fonction est très simple. Nous vérifions d'abord si le paramètre que nous avons passé à la fonction est un tableau. Nous obtenons ensuite la paire clé-valeur de chaque sous-tableau du tableau et vérifions si la paire clé-valeur répond à la condition que nous souhaitons interroger. Si la condition est remplie, nous ajoutons ce sous-tableau au tableau $results et le renvoyons après avoir terminé la requête.

Enfin, nous obtenons les résultats dont nous avons besoin en appelant la fonction get_users et en transmettant le tableau que nous devons interroger ainsi que la clé et la valeur. Dans cet exemple, nous obtenons un tableau $male_users contenant deux sous-tableaux, chaque sous-tableau contient des informations sur un utilisateur masculin.

Lors de l'interrogation d'un tableau avec plusieurs paramètres, nous pouvons modifier la fonction get_users pour l'adapter à nos besoins en fonction d'exigences spécifiques. Cette méthode nous permet d'interroger facilement et efficacement le tableau et d'obtenir la valeur dont nous avons besoin sans détruire la structure originale du tableau.

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