从数组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():-)