网站地图    收藏   

主页 > php专栏 > php数组查询 >

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

来源:自学PHP网    时间:2014-11-30 11:58 作者: 阅读:次

[导读] php过滤空数组的方法我下面举了三个实例,一个是for,foreach,array_filter来处理,下面看实例.方法一,利用array_filter调用我们自定的函数来过滤空值,代码如下:functionclear($a){return$a;}$arr......

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

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

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

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

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

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

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论