php专区

 首页 > php专区 > PHP基础 > 数组 > php 删除重复数组元素与空元素代码 - php数组

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

分享到:
【字体:
导读:
          php删除数组指定元素可以通过以下两种方法实现 1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除,示例代码如下: $var是要删除的元素值,$array是目标数组;functionarray_de...

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

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

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

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

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

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

  1. $array = array('2',19,33,88,2,4,5,5,99,99,'',33,''); 
  2. function delArrayRepeat($arr){ 
  3.  if(is_array($arr)){ 
  4.   $arr = array_unique($arr); 
  5.   foreach($arr as $k=>$v){ 
  6.    if($v==''){ 
  7.     unset($arr[$k]); 
  8.    } 
  9.   } 
  10.   $result = $arr
  11.  }else
  12.   $result = "参数必需是数组!"
  13.  } 
  14.  return $result
  15. $res = delArrayRepeat($array); 
  16. print_r($res); 
  17.  
  18. ?> 
分享到:
php 多维数组的排序实现代码 - php数组
php 多维数组的排序实现代码 本文章给大家整一个php 多维数组的排序实现代码,我们在实际编码中将会用到PHP函数array_multisort()来实现这一复杂的排序,有需要了解的朋友可参考. 如数组,代码如下: Array  (     [0] => Array         (            ...
PHP判断数组,多维数组值是否为空 - php数...
PHP判断数组,多维数组值是否为空 判断数组值是否为空的方法很简单我们只要empty或=\"\"即可了,如果是二维数组或多维数组我们可以直接使用遍历来操作,下面我给大家介绍判断数组值为空的各种方法总结,此处,$res为数组,但是数组的维数不定,此时不能用count函数,代码如下: //array_filter(...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……