Manuel PHP
Précédent |  | Suivant

# 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 types 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 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`

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

Précédent | Sommaire | Suivant
extract | Niveau supérieur | key