Maison > développement back-end > Problème PHP > Comment déterminer si un tableau php contient une valeur spécifiée

Comment déterminer si un tableau php contient une valeur spécifiée

PHPz
Libérer: 2023-04-27 15:48:07
original
707 Les gens l'ont consulté

En programmation PHP, les tableaux sont une structure de données très couramment utilisée. Lors de l'exploitation d'un tableau, nous devons parfois déterminer si les valeurs du tableau contiennent une valeur spécifique. Alors, comment implémenter la fonction indiquant si la valeur du tableau PHP contient ? Présentons-le en détail ci-dessous.

1. Utilisez la fonction in_array()

in_array() est l'une des fonctions intégrées de PHP, utilisée pour déterminer si une valeur est dans un tableau. La syntaxe est la suivante :

    in_array($needle, $haystack, $strict)
Copier après la connexion

Parmi eux, $needle représente la valeur à rechercher, $haystack représente le tableau à rechercher et $strict enregistre si le mode strict est activé, c'est-à-dire en plus de juger la valeur , le type de données est également jugé.

Par exemple :

    $array = array('apple', 'banana', 'orange');
    if (in_array('apple', $array)) {
        echo '找到了'; // 输出:找到了
    } else {
        echo '没找到';
    }
Copier après la connexion

2. Utilisez la fonction array_search()

array_search() est également l'une des fonctions intégrées de PHP, utilisée pour trouver le nom de clé d'une valeur dans un tableau. Si la valeur n'existe pas dans le tableau, renvoie false. La syntaxe est la suivante :

    array_search($needle, $haystack, $strict)
Copier après la connexion

Par exemple :

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    $result = array_search('red', $array);
    if ($result !== false) {
        echo '找到了,键名是:' . $result; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }
Copier après la connexion

3. Utilisez la fonction in_array() et la fonction array_keys()

Vous pouvez utiliser la fonction in_array() et la fonction array_keys() en même temps pour trouver le nom de la clé. d'une certaine valeur dans le tableau. Parmi elles, la fonction in_array() est utilisée pour déterminer si la valeur est dans le tableau, et la fonction array_keys() est utilisée pour renvoyer le nom de clé correspondant à la valeur dans le tableau. La syntaxe est la suivante :

    $keys = array_keys($array, $value)
Copier après la connexion

Par exemple :

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (in_array('red', $array)) {
        $keys = array_keys($array, 'red');
        echo '找到了,键名是:' . $keys[0]; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }
Copier après la connexion

Il est à noter que s'il y a plusieurs valeurs identiques dans le tableau, la fonction array_keys() renvoie un tableau de noms de clés correspondant à toutes les valeurs, pas seulement le premier.

4. Utilisez la fonction isset()

Enfin, certains débutants PHP peuvent utiliser la fonction isset() pour déterminer si une valeur est dans un tableau. Cependant, l'objectif principal de la fonction isset() est de déterminer si une variable existe et n'est pas recommandé pour déterminer si une valeur se trouve dans un tableau.

Parce que la fonction isset() détermine uniquement si une certaine valeur est définie, mais ne peut pas déterminer si elle est dans le tableau. Par exemple :

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (isset($array['red'])) {
        echo '找到了'; // 不会输出
    } else {
        echo '没找到';
    }
Copier après la connexion

Dans le code ci-dessus, la fonction isset() retournera false, mais en fait il n'y a aucun élément avec le nom de clé « rouge » dans le tableau. Par conséquent, n'utilisez pas la fonction isset() pour déterminer si une valeur se trouve dans un tableau.

Résumé :

Que la valeur du tableau PHP contienne ou non peut être réalisé en utilisant la fonction in_array() et la fonction array_search(). Cela peut également être réalisé en utilisant la fonction array_keys() et la fonction in_array(), mais ce n'est pas le cas. Il est recommandé d'utiliser la fonction isset() pour juger si la valeur est dans le tableau. Dans le développement réel, il est très important de choisir la méthode appropriée pour implémenter si les valeurs du tableau PHP sont incluses en fonction des besoins réels.

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