从数组php中删除空值

时间:2016-02-12 10:29:16

标签: php arrays

我有这个数组,我需要删除空值并保留其他值。

Array
(
    [12] => Array
        (
            [0] => 12
            [1] =>  Philippines
            [2] => 94,013,200
            [3] => Mid-2010
            [4] => 0.0136
        )
    [13] => Array
        (
            [0] => 
            [1] => 
            [2] => 
            [3] => 
            [4] => 
        )

2 个答案:

答案 0 :(得分:2)

您可以使用array_maparray_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)

使用array_map()array_filter()

$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>";
?>