Para buscar dentro de un array si existe o no un valor en PHP tenemos la función nativa in_array que devuelve true o false dependiendo de si encontró la coincidencia, pero si tenemos un array multidimensional y queremos buscar sobre alguno de los valores de los campos (keys) de ese array se nos vuelve mas complicado, para eso podemos añadir esta función que realmente cumple muy bien con el cometido 

function in_multiarray($elem, $array,$field)
{
    $top = sizeof($array) – 1;
    $bottom = 0;
    while($bottom <= $top)
    {
        if($array[$bottom][$field] == $elem)
            return true;
        else 
            if(is_array($array[$bottom][$field]))
                if(in_multiarray($elem, ($array[$bottom][$field])))
                    return true;
        $bottom++;
    }        
    return false;
}

y para usarla en un IF no hay mas que llamarla de esta forma:

in_multiarray(«loquequieresbuscar», $dondequieresbuscar, «keydondebuscar») {}

Créditos: https://stackoverflow.com/questions/4128323/in-array-and-multidimensional-array  

No responses yet

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

HACIENDO PRUEBA