Tengo una matriz que tiene unos 12 pares de clave/valor potenciales. Que se basan en _POST/_GETPHP remove empty, null Clave/valores de la matriz manteniendo las claves/valores de lo contrario no vacíos/nulos
Las claves no son numéricas como en 0-n, y debo conservar las claves con sus valores cuando corresponda. Mi problema es que sé que en ocasiones se pasará una clave donde el valor es nulo, vacío o igual a ''. En caso de que sea el caso, quiero recortar esas teclas antes de procesar mi matriz. Como corriendo por la línea sin algo, va a romper mi script.
Hace un tiempo que hice o encontré esta función (no recuerdo cuál ha estado en mi arsenal por un tiempo, de cualquier manera).
function remove_array_empty_values($array, $remove_null_number = true)
{
$new_array = array();
$null_exceptions = array();
foreach($array as $key => $value)
{
$value = trim($value);
if($remove_null_number)
{
$null_exceptions[] = '0';
}
if(!in_array($value, $null_exceptions) && $value != "")
{
$new_array[] = $value;
}
}
return $new_array;
}
lo que me gustaría hacer es muy similar a este, sin embargo, esto funciona bien con matrices que pueden tener valores clave nn y no soy dependiente de la clave, así como el valor para determinar qué es lo dónde y cuando. Como lo anterior simplemente eliminará todo, básicamente solo reconstruirá la matriz. Donde estoy atascado es tratar de descubrir cómo imitar la función anterior, pero donde conservo las claves que necesito.
A menos que me entienda mal el requisito, que es la función exacta de [ 'array_filter()'] (http: //us3.php.net/manual/en/function.array-filter.php) –
posible duplicado de [Eliminar valores cero de una matriz PHP] (http://stackoverflow.com/questions/2287404/remove-zero- values-from-a-php-array) – hakre