in_array
(PHP 4, PHP 5)
in_array — Vérifier si une valeur existe dans un tableau
Description
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
Rechercher dans une aiguille de botte de foin , renvoie VRAI s'il est trouvé, sinon renvoie FAUX.
Si la valeur du troisième paramètre strict est VRAI, la fonction in_array() vérifiera également si le type d'aiguille est le même que celui de la botte de foin.
Remarque : Si l'aiguille est une chaîne, la comparaison est sensible à la casse.
Remarque : Avant la version 4.2.0 de PHP, Needle n'était pas autorisé à être un tableau.
Exemple n°1 Exemple in_array()
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?>
La deuxième condition échoue car in_array() est sensible à la casse, donc le programme ci-dessus s'affiche comme :
Got Irix
Exemple n°2 in_array() Exemple de vérification de type strict
<?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?>
L'exemple ci-dessus affichera :
1.13 trouvé avec une vérification stricte
Exemple n°3 in_array () Utiliser un tableau comme aiguille
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?>
L'exemple ci-dessus affichera :
'ph' a été trouvé
'o' a été trouvé
Choses à noter :
Si :
Déclarez d'abord un tableau comme :
$arr = array(*);
Puis :
in_array(0, $arr) == true
C'est déroutant ! {Langage faible}
Solution :
in_array(strval(0), $arr, true))
Pour plus d'articles connexes sur l'utilisation de la fonction php in_array et des instructions sur ce à quoi il faut prêter attention in_array, veuillez faire attention au site Web PHP chinois !