php过滤空数组方法与过滤数组为空的元素

php过滤空数组的方法我下面举了三个实例,一个是for,foreach,array_filter来处理,下面看实例.

方法一,利用array_filter调用我们自定的函数来过滤空值,代码如下:

  1. function clear($a)
  2. {
  3. return $a <> "";
  4. }
  5. $array = array("",'','','','',1,1,1,1,1);
  6. $stt = array_filter($array , "clear");
  7. //开源代码phpfensi.com
  8. print_r( $stt );
  9. /*
  10. 输出结果
  11. Array
  12. (
  13. [5] => 1
  14. [6] => 1
  15. [7] => 1
  16. [8] => 1
  17. [9] => 1
  18. )
  19. 空值被过滤
  20. */

过滤空数据二,用循环来处理,代码如下:

  1. $array = array("",'','2','','',1,1,1,1,1);
  2. foreach( $array as $v =>$vc )
  3. {
  4. if( $vc =='' )
  5. {
  6. unset($array[$v]);
  7. }
  8. }
  9. print_
  10. r( $array);
  11. /*
  12. Array
  13. (
  14. [2] => 2
  15. [5] => 1
  16. [6] => 1
  17. [7] => 1
  18. [8] => 1
  19. [9] => 1
  20. )
  21. */

方法实例三,用for来实例,代码如下:

  1. $tarray = array('','11','','www.phpfensi.com','','','cn.net');
  2. $len = count( $tarray );
  3. for( $i=0;$i<$len;$i++ )
  4. {
  5. if( $tarray[$i] == '' )
  6. {
  7. unset( $tarray[$i]);
  8. }
  9. }
  10. print_r($tarray);
  11. /*
  12. 过滤空数组后的结果为
  13. Array
  14. (
  15. [1] => 11
  16. [3] => www.phpfensi.com
  17. [6] => cn.net
  18. )