我有这个数组,我需要删除空值并保留其他值。
Array
(
[12] => Array
(
[0] => 12
[1] => Philippines
[2] => 94,013,200
[3] => Mid-2010
[4] => 0.0136
)
[13] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)
答案 0 :(得分:2)
您可以使用array_map
和array_filter
函数从多维数组中删除空值。
<强>解决方案:强>
$array = array_filter(array_map('array_filter', $yourArr));
示例:强>
$yourArr[12] = array('12','Philippines');
$yourArr[13] = array('','');
$array = array_filter(array_map('array_filter', $yourArr));
echo "<pre>";
print_r($array);
<强>结果:强>
Array
(
[12] => Array
(
[0] => 12
[1] => Philippines
)
)
答案 1 :(得分:1)
$result = array_map('array_filter', $a)
在这种情况下,array_filter()从数组中删除空白元素。
array_map()函数在每个数组元素上调用一个函数,因此,它调用array_filter()并删除空元素。
工作代码:
<?php
$a = array(12 => array(12, 'Philippines', '94,013,200', 'Mid-2010', '0.0136'), 13 => array('', '', '', '', ''));
$result = array_map('array_filter', $a);
echo "<pre>";
print_r($result);
echo "</pre>";
?>