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