in_array plusieurs valeurs
Comment puis-je vérifier pour plusieurs valeurs, telles que:
$arg = array('foo','bar');
if(in_array('foo','bar',$arg))
C'est un exemple afin que vous compreniez un peu mieux, je sais que ça ne marchera pas.
Vous devez vous connecter pour publier un commentaire.
Se croisent les cibles avec la botte de foin et assurez-vous que le point d'intersection est précisément égale à la cible:
Note que vous avez uniquement besoin de vérifier la taille de l'intersection est de la même taille que le tableau de valeurs cibles pour dire que
$haystack
est un sur-ensemble de$target
.Pour vérifier qu'au moins une valeur dans
$target
est aussi dans$haystack
, vous pouvez faire cette vérification:En tant que développeur, vous devriez probablement commencer l'apprentissage de l'ensemble des opérations (différence, union, intersection). Vous pouvez imaginer votre tableau comme une "série", et les touches que vous êtes à la recherche pour les autres.
Vérifier si TOUTES les aiguilles existent
Vérifier si une des aiguilles existent
À aller hors de @Rok Kralj réponse (le meilleur de l'OMI) pour vérifier si une des aiguilles existent dans la botte de foin, vous pouvez utiliser
(bool)
au lieu de!!
qui peut parfois être source de confusion lors de l'examen du code.https://glot.io/snippets/f7dhw4kmju
À mon humble avis, Mark Elliot est la solution optimale pour ce problème. Si vous avez besoin de rendre plus complexes les opérations de comparaison entre les éléments du tableau ET vous êtes sur PHP 5.3, vous pourriez aussi penser à quelque chose comme ce qui suit:
Cela repose sur une fermeture; fonction de comparaison peut devenir beaucoup plus puissant.
Bonne chance!
array_intersect() retourne un tableau contenant toutes les valeurs du tableau array1 qui sont présents dans tous les arguments. Notez que les touches sont conservés.
Retourne un tableau contenant toutes les valeurs de array1 dont les valeurs existent dans tous les paramètres.
empty() — de Déterminer si une variable est vide
Retourne FALSE si var n'existe et est non vide, une valeur non nulle. Sinon renvoie la valeur TRUE.
Selon le PSR-12 (remplace le PSR-2; actuellement le projet de statut):
OU
https://www.php-fig.org/psr/
PSR-12