Maison >développement back-end >tutoriel php >Instructions pour utiliser la fonction php in_array et instructions sur ce à quoi vous devez faire attention in_array

Instructions pour utiliser la fonction php in_array et instructions sur ce à quoi vous devez faire attention in_array

高洛峰
高洛峰original
2016-12-22 13:14:441100parcourir

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(&#39;1.10&#39;, 12.4, 1.13); 

if (in_array(&#39;12.4&#39;, $a, true)) { 
echo "&#39;12.4&#39; 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(&#39;p&#39;, &#39;h&#39;), array(&#39;p&#39;, &#39;r&#39;), &#39;o&#39;); 

if (in_array(array(&#39;p&#39;, &#39;h&#39;), $a)) { 
echo "&#39;ph&#39; was found\n"; 
} 
if (in_array(array(&#39;f&#39;, &#39;i&#39;), $a)) { 
echo "&#39;fi&#39; was found\n"; 
} 
if (in_array(&#39;o&#39;, $a)) { 
echo "&#39;o&#39; 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 !


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