2010-08-05 8 views
18

tengo una matriz con sólo una lista de identificadores, así:php - encontrar si un array contiene un elemento

$my_array = array(
12, 17, 99, 23 
); 

Ahora sé que probablemente podría hacer algo como:

function in_array($haystack = array(), $needle = NULL) 
{ 
foreach($haystack as $id) 
{ 
    if ($id == $needle) 
    {return TRUE;} 
    else 
    {return FALSE;} 
} 
} 

pero parece que probablemente ya se haya construido una función. ¿Qué podría usar?

Respuesta

23

No es necesario crear uno, ya está allí casualmente con el mismo nombre que está usando: in_array también.

Ejemplo:

if (in_array('foo', $array)){ 
    // foo is in the array 
} 
2

Esto podría ser una pregunta con trampa. De todos modos, pero ¿qué tal in_array?

Cuestiones relacionadas