我有一个数组,它有大约12个潜在的键/值对。这是基于一个_POST/_GETPHP删除空,空的数组键/值,同时保持键/值,否则不是空/空
键是不是数字,因为在0-n,我需要在适用的情况下保留具有值的键。我的问题是,我知道有时会在值为空,空或等于''的地方传递一个密钥。在这种情况下,我想在处理我的数组之前删除这些键。由于没有任何东西就会导致线路崩溃,这将会破坏我的脚本。
现在一段时间后,我发现或者发现了这个功能(虽然我不记得它在我的武器库里哪一段时间了,但是不管怎么样)。
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;
}
我很想做的是非常相似,这一点,但是这个效果很好用,可以有NN键值数组,我不依赖于密钥和值,以确定什么什么地方和什么时候。如上所述,只需删除所有内容,然后重新构建数组。我卡在哪里试图弄清楚如何模仿上述功能,但是我保留我需要的键。
除非我误解的要求,也就是['array_filter()'](HTTP的确切功能: //us3.php.net/manual/en/function.array-filter.php) – 2012-03-05 14:14:14
[从PHP数组中删除零值]的可能重复(http://stackoverflow.com/questions/2287404/remove-zero- values-from-a-php-array) – hakre 2012-03-05 14:38:52