Funciones de Arrays
PHP Manual

in_array

(PHP 4, PHP 5)

in_arrayComprueba si un valor existe en un array usando comparación flexible

Descripción

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

Busca la needle (aguja) en el haystack (pajar) usando comparación flexible

Parámetros

needle

El valor a buscar.

Nota:

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

Ejemplo #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

Ejemplo #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

Ejemplo #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


Funciones de Arrays
PHP Manual