Incorporation de plusieurs valeurs dans la fonction in_array() de PHP
La fonction in_array() en PHP est inestimable pour déterminer si une valeur spécifique existe dans un tableau. Cependant, sa limite est qu’il ne peut évaluer qu’une seule valeur à la fois. Cela présente un défi lorsque vous devez vérifier la présence de plusieurs valeurs simultanément.
Solution pour que toutes les valeurs soient présentes :
Pour vérifier si toutes les valeurs spécifiées sont présentes dans un tableau, utilisez la fonction array_intersect(). Il prend deux tableaux en entrée et renvoie un tableau contenant les éléments partagés entre eux. En comparant la longueur de l'intersection avec le nombre de valeurs cibles, vous pouvez déterminer si toutes les valeurs sont présentes.
Exemple :
<code class="php">$haystack = array('apple', 'banana', 'orange', 'pear'); $target = array('apple', 'pear'); if(count(array_intersect($haystack, $target)) == count($target)){ echo 'All elements of $target are present in $haystack.'; }</code>
Solution pour au moins une valeur présente :
Alternativement, si vous devez vérifier si au moins une valeur d'un ensemble est présente dans un autre tableau, effectuez une opération similaire en utilisant array_intersect(). Cette fois, au lieu de comparer la longueur de l'intersection, vérifiez simplement qu'elle est supérieure à zéro.
Exemple :
<code class="php">if(count(array_intersect($haystack, $target)) > 0){ echo 'At least one element of $target is present in $haystack.'; }</code>
En employant ces techniques, vous pouvez vérifier efficacement pour la présence de plusieurs valeurs dans un tableau et ajustez votre code en conséquence.
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!