Array Funciones
PHP Manual

in_array

(PHP 4, PHP 5)

in_arrayComprueba si un valor existe en un array

Descripción

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

Busca la needle (aguja) en el haystack (pajar).

Parámetros

needle

El valor a buscar.

Note:

Si la needle es una cadena, la comparación se realiza en modo sensible a mayúsculas.

haystack

El array.

strict

Si el tercer parámetro strict está definido como TRUE la función in_array() también comprobará los tipos de la needle en el haystack.

Valores devueltos

Devuelve TRUE si la needle se encuentra en el array, FALSE de lo contrario.

Historial de cambios

Versión Descripción
4.2.0 needle quizá no es un array.

Ejemplos

Example #1 Ejemplo de in_array()

<?php
$os 
= array("Mac""NT""Irix""Linux");
if (
in_array("Irix"$os)) {
    echo 
"Es Irix";
}
if (
in_array("mac"$os)) {
    echo 
"Es mac";
}
?>

La segunda condición falla porque in_array() es sensible a mayúsculas, así que el programa anterior mostrará:

Es Irix

Example #2 Ejemplo de in_array() en modo estricto

<?php
$a 
= array('1.10'12.41.13);

if (
in_array('12.4'$atrue)) {
    echo 
"Se encontró '12.4' con comprobación estricta\n";
}

if (
in_array(1.13$atrue)) {
    echo 
"Se encontró 1.13 con comprobación estricta\n";
}
?>

El resultado del ejemplo sería:

Se encontró 1.13 con comprobación estricta

Example #3 in_array() con un array como aguja

<?php
$a 
= array(array('p''h'), array('p''r'), 'o');

if (
in_array(array('p''h'), $a)) {
    echo 
"Se encontró 'ph'\n";
}

if (
in_array(array('f''i'), $a)) {
    echo 
"Se encontró 'fi'\n";
}

if (
in_array('o'$a)) {
    echo 
"Se encontró 'o'\n";
}
?>

El resultado del ejemplo sería:

  Se encontró 'ph'
  Se encontró 'o'

Ver también


Array Funciones
PHP Manual