Maison  >  Article  >  développement back-end  >  php existe dans le tableau

php existe dans le tableau

WBOY
WBOYoriginal
2023-05-06 14:06:07435parcourir

PHP est un langage de script côté serveur largement utilisé pour le développement Web. Au cours du processus de développement, nous devons souvent opérer sur des tableaux, par exemple déterminer si une certaine valeur existe dans le tableau. Alors, en PHP, comment déterminer si une valeur existe dans un tableau ?

Tout d'abord, nous pouvons utiliser la fonction in_array() pour déterminer si une valeur existe dans un tableau. Cette fonction prend deux paramètres, le premier paramètre est la valeur à trouver et le deuxième paramètre est le tableau à trouver. Si la recherche réussit, la fonction renvoie vrai, sinon elle renvoie faux.

Voici un exemple :

$fruit = array("apple", "banana", "orange");
if (in_array("banana", $fruit)) {
    echo "banana exists in the array";
} else {
    echo "banana does not exist in the array";
}

Dans le code ci-dessus, nous définissons un tableau de fruits $fruit, puis utilisons la fonction in_array() pour déterminer si la valeur "banane" existe. Puisque le tableau $fruit contient "banane", le résultat de sortie est "une banane existe dans le tableau".

En plus de la fonction in_array(), nous pouvons également utiliser la fonction array_search() pour trouver la clé de la valeur dans le tableau. Cette fonction prend également deux paramètres, le premier paramètre est la valeur à trouver et le deuxième paramètre est le tableau à trouver. Si la recherche aboutit, cette fonction renvoie la clé correspondant à la valeur dans le tableau, sinon elle renvoie false.

Voici un exemple :

$fruit = array("apple", "banana", "orange");
$key = array_search("banana", $fruit);
if ($key !== false) {
    echo "banana exists in the array, its key is " . $key;
} else {
    echo "banana does not exist in the array";
}

Dans le code ci-dessus, nous utilisons la fonction array_search() pour trouver la clé correspondant à la valeur "banane" dans le tableau. Puisque le tableau $fruit contient "banane", le résultat de sortie est "la banane existe dans le tableau, sa clé est 1".

Il convient de noter que si vous souhaitez déterminer si une valeur existe dans un tableau multidimensionnel, les deux méthodes ci-dessus ne conviennent pas. À ce stade, nous pouvons utiliser une fonction récursive pour y parvenir. Voici un exemple :

function in_multiarray($value, $array) {
    foreach ($array as $item) {
        if (is_array($item) && in_multiarray($value, $item)) {
            return true;
        } else if ($item == $value) {
            return true;
        }
    }
    return false;
}

$fruit = array("apple", "banana", array("orange", "grape"));
if (in_multiarray("grape", $fruit)) {
    echo "grape exists in the multi-dimensional array";
} else {
    echo "grape does not exist in the multi-dimensional array";
}

Dans le code ci-dessus, nous définissons une fonction récursive in_multiarray(), qui est utilisée pour déterminer si une valeur existe dans un tableau multidimensionnel. Renvoie vrai s'il existe, faux sinon. Dans cet exemple, nous définissons un tableau de fruits $fruit, qui à son tour contient un tableau pour stocker certains fruits. Nous utilisons la fonction in_multiarray() pour savoir si la valeur « raisin » existe. Puisque le tableau $fruit contient « raisin », le résultat de sortie est « le raisin existe dans le tableau multidimensionnel ».

En résumé, pour déterminer si une valeur existe dans un tableau en PHP, on peut utiliser la fonction in_array() ou la fonction array_search(). Si nous devons déterminer si une valeur existe dans un tableau multidimensionnel, nous pouvons utiliser une fonction récursive. L’utilisation de ces fonctions est très courante dans le développement web, et il est important que les développeurs les maîtrisent.

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