Manuel PHP

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()

  1. <?php
  2. $os = array ("Mac", "NT", "Irix", "Linux");  
  3. if (in_array ("Linux", $os)) { 
  4.    print "Trouvé Linux";  
  5. }  
  6. if (in_array ("mac", $os)) { 
  7.    print "Trouvé mac";  
  8. }  
  9. ?> 

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

  1. <?php
  2. $a = array('1.10', 12.4, 1.13);  
  3.  
  4. if (in_array('12.4', $a, TRUE)) 
  5.    echo "'12.4' a été trouvé avec recherche stricte\n";  
  6. if (in_array(1.13, $a, TRUE)) 
  7.    echo "1.13 a été trouvé avec recherche stricte\n";  
  8. ?> 

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

  1. <?php
  2. $a = array(array('p', 'h'), array('p', 'r'), 'o');  
  3.  
  4. if (in_array(array ('p', 'h'), $a)) 
  5.    echo "'ph' a été trouvé\n";  
  6. if (in_array(array ('f', 'i'), $a)) 
  7.    echo "'fi' a été trouvé\n";  
  8. if (in_array('o', $a)) 
  9.    echo "'o' a été trouvé\n";  
  10. ?> 

L'exemple ci-dessus va afficher :

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

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

L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog