本文实例讲述了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程序设计有所帮助。