7.2 Tableaux
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . array_change_key_case . array_chunk . array_combine . array_count_values . array_diff_assoc . array_diff . array_fill . array_filter . array_flip . array_intersect_assoc . array_intersect . array_key_exists . array_keys . array_map . array_merge_recursive . array_merge . array_multisort . array_pad . array_pop . array_push . array_rand . array_reduce . array_reverse . array_search . array_shift . array_slice . array_splice . array_sum . array_unique . array_unshift . array_values . array_walk . array . arsort . asort . compact . count . current . each . end . extract ->in_array . key . krsort . ksort . list . natcasesort . natsort . next . pos . prev . range . reset . rsort . shuffle . sizeof . sort . uasort . uksort . usort
|
7.2.49 in_array()
Indique si une valeur appartient à un tableau
[ Exemples avec in_array ] PHP 4
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 faîte en tenant compte de la casse.
|
Note |
Dans les versions antérieure à 4.2.0,
needle
ne pouvait
pas être un tableau.
|
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"; } ?>
|
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"; ?>
|
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"; ?>
// This will output:
'ph' a été trouvé 'o' a été trouvé
|
Voir aussi
array_search
,
array_key_exists
et
isset
.
|