当前位置:首页 > PHP教程 > php数组 > 列表

php 删除重复数组元素与空元素代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-25 10:36:21 浏览: 评论:0 

php删除数组指定元素可以通过以下两种方法实现.

1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除,示例代码如下:

  1. //$var是要删除的元素值,$array是目标数组; 
  2. function array_del($var,$array){ 
  3.  $i=0; 
  4.  foreach($array as $val){ 
  5.   if($var==$val){ 
  6.    unset($array[$i]); 
  7.    break
  8.   } 
  9.   $i++; 
  10.  } 
  11.  return $array

2、使用array_flip()函数,该函数的作用是将键名和值反转,示例代码如下:

  1. <?php 
  2. $a=array('php','css','java','html','jquery'); 
  3. $a=array_flip($a);  //将键名和值反转 
  4. unset($a['html']);  //删除指定值元素 
  5. $a=array_flip($a);  //将数组再次反转,还原数组的键名和值 
  6. var_dump($a); 
  7. ?> 

删除数组中的空元素,实例代码如下:

  1. <?php 
  2.     $array = ('a' => "abc"'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>""); 
  3.     array_filter($array); 
  4.     echo "<pre>"
  5.     print_r($array); 
  6. ?> 
  7. /* 
  8. 结果: 
  9.  
  10. Array ( 
  11.  
  12.      [a] => abc 
  13.  
  14.      [b] => bcd 
  15.  
  16.      [c] => cde 
  17.  
  18.     [d] => def 
  19.  
  20.    ) 
  21. */ 

去除数组中的空元素以及重复元素,代码如下:

  1. <?php 
  2. $array = array('2',19,33,88,2,4,5,5,99,99,'',33,''); 
  3. function delArrayRepeat($arr){ 
  4.  if(is_array($arr)){ 
  5.   $arr = array_unique($arr); 
  6.   foreach($arr as $k=>$v){ 
  7.    if($v==''){ 
  8.     unset($arr[$k]); 
  9.    } 
  10.   } 
  11.   $result = $arr
  12.  }else
  13.   $result = "参数必需是数组!"
  14.  } 
  15.  return $result
  16. $res = delArrayRepeat($array); 
  17. print_r($res); 
  18.  
  19. ?> 

Tags: php 删除重复数组 空元素

分享到: