php专区

 首页 > php专区 > PHP基础 > 数组 > php删除数组元素几种方法 - php数组

php删除数组元素几种方法 - php数组

分享到:
【字体:
导读:
          在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现:arr...

php删除数组元素几种方法

在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现:

array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度,就是 切割 $arr这个数组,从第0个元素往后数3个,代码如下:

array("a","b","c","d","e","f","g")

$arr = array_slice($arr, 0, 3);

array_flip实现去重效果 phpfensi~com

另一个方法是使用php的array_flip函数来间接的实现去重效果

array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.代码如下:

  1. $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); 
  2. $arr1 = array_flip($arr); 
  3. print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c ) 
  4. $arr2 = array_flip($arr); 
  5. print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c ) 
  6. $arr3 = array_unique($arr); 
  7. print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) 
  8. ?> 

下面为我之前常用的方法unset来实现删除,代码如下:

  1. $arr = array('a','b','c','d');  
  2. unset($arr[1]);  
  3. print_r($arr);  
  4. ?> 
  5. //print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d 
分享到:
php中count 多维数组长度统计实现方法 - ...
php中count 多维数组长度统计实现方法 php中count多维数组长度统计实现方法,有需要的朋友可参考一下,代码如下:   A.3  B.12  C.6  D.9  //答案:B  count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果...
php中向数组中插入一元素程序代码 - php...
php中向数组中插入一元素程序代码 本文章这里是一个己排序好的二维数据,我们要向数组中插入一个元素这个保存到数据中后还需要进行排序的哦,代码如下:
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……