php过滤空数组方法与过滤数组为空的元素
php过滤空数组的方法我下面举了三个实例,一个是for,foreach,array_filter来处理,下面看实例.
方法一,利用array_filter调用我们自定的函数来过滤空值,代码如下:
- function clear($a)
- {
- return $a <> "";
- }
- $array = array("",'','','','',1,1,1,1,1);
- $stt = array_filter($array , "clear");
- //开源代码phpfensi.com
- print_r( $stt );
- /*
- 输出结果
- Array
- (
- [5] => 1
- [6] => 1
- [7] => 1
- [8] => 1
- [9] => 1
- )
- 空值被过滤
- */
过滤空数据二,用循环来处理,代码如下:
- $array = array("",'','2','','',1,1,1,1,1);
- foreach( $array as $v =>$vc )
- {
- if( $vc =='' )
- {
- unset($array[$v]);
- }
- }
- print_
- r( $array);
- /*
- Array
- (
- [2] => 2
- [5] => 1
- [6] => 1
- [7] => 1
- [8] => 1
- [9] => 1
- )
- */
方法实例三,用for来实例,代码如下:
- $tarray = array('','11','','www.phpfensi.com','','','cn.net');
- $len = count( $tarray );
- for( $i=0;$i<$len;$i++ )
- {
- if( $tarray[$i] == '' )
- {
- unset( $tarray[$i]);
- }
- }
- print_r($tarray);
- /*
- 过滤空数组后的结果为
- Array
- (
- [1] => 11
- [3] => www.phpfensi.com
- [6] => cn.net
- )