首页 > 语言 > PHP > 正文

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

2024-09-04 11:46:24
字体:
来源:转载
供稿:网友

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

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

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

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

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

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表