本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下:
该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function array_remove_empty( $arr ){
$narr = array ();
while (list( $key , $val ) = each( $arr )){
if ( is_array ( $val )){
$val = array_remove_empty( $val );
// does the result array contain anything?
if ( count ( $val )!=0){
// yes :-)
$narr [ $key ] = $val ;
}
}
else {
if (trim( $val ) != "" ){
$narr [ $key ] = $val ;
}
}
}
unset( $arr );
return $narr ;
}
|
演示范例:
复制代码 代码如下:
array_remove_empty(array(1,2,3,'',array(),4)) => returns array(1,2,3,4)
希望本文所述对大家的php程序设计有所帮助。