Descripción
bool
in_array ( mixed aguja, array pajar [, bool strict] )
Busca la aguja en el pajar,
y devuelve TRUE si se encuentra y FALSE en caso contrario.
Si el tercer parámetro strict es definido en
TRUE entonces la función in_array() también
revisará los tipos de
la aguja en el pajar.
Nota:
Si needle es una cadena, la comparación es
hecha de una forma sensible a mayúsculas y minúsculas.
Nota:
En PHP antes de 4.2.0. needle no le era
permitido ser una matriz.
Ejemplo 1. Ejemplo de in_array()
<?php $os = array ("Mac", "NT", "Irix", "Linux"); if (in_array ("Irix", $os)) print "Encontrado Irix"; if (in_array("mac", $os)) { echo "Encontrado mac"; } ?>
|
La segunda condición falla porque in_array()
es CASE-SENSITIVE, por lo que el programa desplegará:
|
Ejemplo 2. Ejemplo de STRICT in_array()
<?php $a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) { echo "'12.4' Encontrado con chequeo STRICT\n"; }
if (in_array(1.13, $a, true)) { echo "1.13 Encontrado con chequeo STRICT\n"; } ?>
|
El resultado del ejemplo seria: 1.13 Encontrado con chequeo STRICT |
|
Ejemplo 3. in_array() with an array as needle
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) { echo "Se encontro 'ph'\n"; }
if (in_array(array('f', 'i'), $a)) { echo "Se encontro 'fi'\n"; }
if (in_array('o', $a)) { echo "Se encontro 'o'\n"; } ?>
|
El resultado del ejemplo seria: Se encontro 'ph'
Se encontro 'o' |
|
Vea también array_search(),
array_key_exists(), y
isset().