从数组php中删除空值

从数组php中删除空值,php,arrays,Php,Arrays,我有这个数组,我需要删除空值,只保留其他值 Array ( [12] => Array ( [0] => 12 [1] => Philippines [2] => 94,013,200 [3] => Mid-2010 [4] => 0.0136 ) [13] => Array

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

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

在这种情况下,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>";
?>
$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
        )

)

您可以使用
array\u map
array\u 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>";
?>
$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
        )

)
示例:

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

)

在数组的第13个元素上使用
unset()
$postArr=array\u map('array\u filter',$postArr)$postArr=阵列过滤器($postArr)可能重复谢谢,但不是一直都是13,可能有时候我有空的10和11Hi issam90,如果是'nt isset(),那么unset():-)