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.

Exemple 449. 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

Exemple 450. Exemple avec in_array() et le mode strict

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

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

L'exemple ci-dessus va afficher :

1.13 a été trouvé avec recherche stricte

Exemple 451.  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() .