Buenas, os dejo por aqui otra función que me ha sido bastante útil a la hora de buscar en un array especificando una clave concreta.
Me explico, por ejemplo en un array que tenemos
id
de usuarios y
nombre
, pero hay un usuario que tiene de nombre 444, sin embargo queremos asegurarnos que solo buscamos el usuario con id 444, con esta función podemos especificar para buscar el solamente en la clave id.
function arraySearch($array, $key, $needle)
{
$aResult = array();
foreach ((array)$array as $aValues)
{
if ($key === '' AND in_array($needle, $aValues))
$aResult[] = $aValues;
else
if (isset($aValues[$key]) AND $aValues[$key] == $needle)
$aResult[] = $aValues;
}
return $aResult;
}
Devolverá un array vacío si no encuentra coincidencia y devolverá la coincidencia si la encuentra.
Un saludo!!!!