Forum und email

in_array

(PHP 4, PHP 5)

in_array — Indique si une valeur appartient à un tableau

Description

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

in_array() recherche needle dans haystack et retourne TRUE s'il s'y trouve, ou FALSE sinon.

Le troisième paramètre strict est optionnel. S'il vaut TRUE alors in_array() vérifiera aussi que le type du paramètre needle correspond au type de la valeur trouvée dans haystack .

Note: Si needle est une chaîne, la comparaison est faite en tenant compte de la casse.

Note: Dans les versions antérieure à 4.2.0, needle ne pouvait pas être un tableau.

Example#1 Exemple avec in_array()

<?php
  $os 
= array ("Mac""NT""Irix""Linux");
  if (
in_array ("Linux"$os)) {
    print 
"Trouvé Linux";
  }
  if (
in_array ("mac"$os)) {
    print 
"Trouvé mac";
  }
?>

La seconde condition échoue, car in_array() est sensible à la casse. Le script retourne :

Trouvé Linux

Example#2 Exemple avec in_array() et le mode strict

<?php
$a 
= array('1.10'12.41.13);

if (
in_array('12.4'$aTRUE))
    echo 
"'12.4'  a Ã©té trouvé avec recherche stricte\n";
if (
in_array(1.13$aTRUE))
    echo 
"1.13  a Ã©té trouvé avec recherche stricte\n";
?>

L'exemple ci-dessus va afficher :

1.13 a été trouvé avec recherche stricte

Example#3 Exemple avec in_array() et deux tableaux en paramètres

<?php
$a 
= array(array('p''h'), array('p''r'), 'o');

if (
in_array(array ('p''h'), $a))
    echo 
"'ph' a Ã©té trouvé\n";
if (
in_array(array ('f''i'), $a))
    echo 
"'fi' a Ã©té trouvé\n";
if (
in_array('o'$a))
    echo 
"'o' a Ã©té trouvé\n";
?>

L'exemple ci-dessus va afficher :

'ph' a été trouvé 
'o' a été trouvé

Voir aussi array_search(), array_key_exists() et isset().