¿Simple, me preguntaba si existe una forma clara y elocuente de devolver todos los valores de una matriz asociativa que no coinciden con una clave determinada?Devolver todos los elementos de la matriz excepto una clave determinada
$array = array('alpha' => 'apple', 'beta' => 'banana', 'gamma' => 'guava');
$alphaAndGamma = arrayExclude($array, array('alpha'));
$onlyBeta = arrayExclude($array, array('alpha', 'gamma'));
function arrayExclude($array, Array $excludeKeys){
foreach($array as $key => $value){
if(!in_array($key, $excludeKeys)){
$return[$key] = $value;
}
}
return $return;
}
Esto es lo que estoy (iba a ser), utilizando, sin embargo, ¿existen implementaciones más limpias, algo que había perdido en el manual tal vez?
¿Es posible que tenga valores en $ excludeArray que no existen en la matriz por la que está iterando? – dmcnelis