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

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;
  12. }

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. Array (
  10. [a] => abc
  11. [b] => bcd
  12. [c] => cde
  13. [d] => def
  14. )
  15. */

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

  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. }
  17. $res = delArrayRepeat($array);
  18. print_r($res);
  19. ?>