2015-04-06 135 views
0
Array (
     [0] => Angiogram - $10,000  
     [1] => 
     [2] => 
     [3] => 
    ) 

这是我的数组格式,我需要从该数组中删除所有空索引。我试过使用array_filter(),但它不工作。请帮忙。 我需要像结果:如何从数组中删除空值?

Array([0]=> Angiogram-$10,000) 
+4

'$阵列= array_filter($阵列);'工作得很好 – 2015-04-06 11:22:15

+0

array_filter不工作,感谢您的答复 – ManoharSingh 2015-04-06 11:24:03

+2

那么你没有空元素!什么是输出:'var_dump($ arr);'? – Rizier123 2015-04-06 11:24:37

回答

2

试试这个..

$array=array("Angiogram - $10,000","","","",""); 
$removeempty=array_filter($array); 
print_r($removeempty); 

    or 

$array = array_filter(array_map('trim', $array)); 
print_r($array); 

    Ans: 

    Array ([0] => Angiogram - $10,000) 
+0

谢谢非常感谢@Jocker – ManoharSingh 2015-04-06 11:35:02

2

请尝试这样,

array_filter(array_map('trim', $array)) 
+0

它工作吗? – 2015-04-06 11:29:36

+0

是@Manadh谢谢非常工作 – ManoharSingh 2015-04-06 11:34:41

+1

进一步简化为'$ myArray = array_filter($ myArray,'trim');'并且不需要完全调用'array_map()' – 2015-04-06 11:35:23

0

如果array_filter($阵列)不工作就意味着你数组不是空的!

试试这个:

$array = array("1", "2", "3", "","5"); 


$clearArray = var_dump(removeEmpty($array)); 

function removeEmpty($array) { 
    return array_filter($array, 'removeEmpty_internal'); 
} 

function removeEmpty_internal($value) { 
    return !empty($value) || $value === 0; 
}