in_array in_array (PHP 4, PHP 5)
in_array -- Revisa si un valor existe en una matriz
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() .