En PHP, il est très simple de déterminer si un tableau contient une certaine valeur. Habituellement, nous utilisons la fonction in_array pour vérifier si une certaine valeur existe dans un tableau. Alors, que devez-vous faire si vous voulez vous assurer qu’il n’y a pas de valeur certaine dans le tableau ?
Si vous recherchez la fonction in_array dans la documentation officielle de PHP, vous constaterez que la valeur de retour de cette fonction est une valeur booléenne (vrai ou faux), qui renvoie vrai si la valeur spécifiée est trouvée dans le tableau, sinon elle renvoie FAUX. Autrement dit, si la fonction in_array renvoie false, cela signifie que la valeur n'est pas dans le tableau. Comme le montre l'exemple suivant :
$fruits = array("apple", "banana", "orange"); if (!in_array("pear", $fruits)) { echo "数组中没有 pear"; }
Dans l'exemple ci-dessus, nous créons un tableau de fruits $fruits et utilisons la fonction in_array pour vérifier si la valeur "poire" existe dans le tableau. S'il n'existe pas, il affichera "Il n'y a pas de poire dans le tableau".
En plus de la fonction in_array, nous pouvons également utiliser la fonction array_search pour déterminer si une certaine valeur existe dans le tableau. La fonction array_search recherche la valeur spécifiée dans le tableau et renvoie le nom de clé de la valeur si elle est trouvée, sinon elle renvoie false. Ainsi, si la fonction array_search renvoie false, cela signifie que la valeur spécifiée n'est pas dans le tableau. Comme le montre l'exemple suivant :
$fruits = array("apple", "banana", "orange"); if (array_search("pear", $fruits) === false) { echo "数组中没有 pear"; }
Dans l'exemple ci-dessus, nous créons également un tableau de fruits $fruits, mais cette fois nous utilisons la fonction array_search pour vérifier si la valeur "poire" existe dans le tableau. Contrairement à la fonction in_array, si la valeur spécifiée est trouvée, la fonction array_search renvoie le nom de clé correspondant. Par conséquent, nous devons utiliser trois signes égal (===) pour garantir que la valeur de retour est fausse, car si la valeur de retour est 0 (c'est-à-dire le nom de clé du premier élément du tableau), l'instruction if sera l'interpréter comme faux, cela rend impossible de déterminer correctement si la valeur existe.
En plus de in_array et array_search, il existe un moyen plus simple de déterminer si un tableau contient une certaine valeur, et c'est d'utiliser la fonction array_diff. La fonction array_diff est utilisée pour calculer la différence entre un tableau et un tableau, c'est-à-dire qu'elle renvoie les valeurs qui apparaissent dans le premier tableau mais pas dans les tableaux suivants. Si toutes les valeurs du premier tableau apparaissent dans les tableaux suivants, un tableau vide est renvoyé, c'est-à-dire que si la fonction array_diff renvoie un résultat vide, cela signifie que le tableau contient la valeur spécifiée. En revanche, si le résultat n’est pas vide, cela signifie que la valeur n’existe pas dans le tableau. Comme le montre l'exemple suivant :
$fruits = array("apple", "banana", "orange"); if (count(array_diff(array("pear"), $fruits)) > 0) { echo "数组中没有 pear"; }
Dans l'exemple ci-dessus, nous utilisons la fonction array_diff pour comparer le tableau $fruits avec un tableau contenant uniquement "poire". Si le résultat n'est pas vide, affichez "Il n'y a pas de poire dans le tableau".
Pour résumer, nous pouvons utiliser la fonction in_array, array_search ou array_diff pour déterminer si le tableau contient la valeur spécifiée. Parmi elles, les fonctions in_array et array_search sont utilisées pour vérifier si la valeur spécifiée existe dans le tableau, tandis que la fonction array_diff est utilisée pour calculer la différence entre un tableau et un tableau. Nous pouvons facilement déterminer si un tableau contient une certaine valeur en utilisant simplement ces fonctions avec une instruction if.
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!