www.adminn.cn
站长正能量分享网!

php数组删除元素各种方法总结

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位.

删除数组指定元素,代码如下:

  1. <?php 
  2. $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
  3. print_r(array_slice($a,1,2)); 
  4. ?> 
  5. //输出 
  6. Array ( [0] => Cat [1] => Horse ) 

几个函数用下来觉得array_search()比较实用.

array_search() 函数与 in_array() 一样,在数组中查找一个键值,如果找到了该值,匹配元素的键名会被返回,如果没找到,则返回 false,代码如下:

  1. $array = array('1''2''3''4''5'); 
  2. $del_value = 3; 
  3. unset($array[array_search($del_value , $array)]);//利用unset删除这个元素 
  4. print_r($array); 
  5. 输出 
  6. array('1''2''4''5'); 

从数组头删除值

array_shift()函数删除并返回数组中找到的元素,其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响,其形式为:

mixed array_shift(array array)

下面的例子删除了$fruits数组中的第一个元素apple,代码如下:

  1. $fruits = array("apple","banana","orange","pear"); 
  2. $fruit = array_shift($fruits); 
  3. // $fruits = array("banana","orange","pear") 
  4. // $fruit = "apple"; 

从数组尾删除元素

array_pop()函数删除并返回数组的最后一个元素,其形式为:

mixed array_pop(aray target_array);

下面的例子从$states数组删除了最后的一个州,代码如下:

  1. $fruits = array("apple","banana","orange","pear"); 
  2. $fruit = array_pop($fruits); 
  3. //$fruits = array("apple","banana","orange"); 
  4. //$fruit = "pear"; 

删除数组中间的元素,代码如下:

  1. function deleteElementFromArr($arr$index){  
  2. if($index < count($arr)-1){  
  3. unset($arr[$index]);  
  4. reset($arr);  
  5. }  
  6. return $arr;  

我封装成了一个函数,方便大家使用,代码如下:

  1. <?php 
  2. function array_remove(&$arr$offset)  
  3. {  
  4. array_splice($arr$offset, 1);  
  5. $arr = array('apple','banana','cat','dog'); 
  6. array_remove($arr, 2);  
  7. print_r($arr);  
  8. ?> 

删除数组重复元素,代码如下:

  1. <?php  
  2. function assoc_unique($arr$key) {  
  3. $tmp_arr = array();  
  4. foreach($arr as $k => $v) {  
  5. if(in_array($v[$key], $tmp_arr)) {  
  6. unset($arr[$k]);  
  7. else {  
  8. $tmp_arr[] = $v[$key];  
  9. }  
  10. }  
  11. sort($arr);  
  12. return $arr;  
  13. $aa = array(  
  14. array('id' => 123, 'name' => '张三'),  
  15. array('id' => 123, 'name' => '李四'),  
  16. array('id' => 124, 'name' => '王五'),  
  17. array('id' => 125, 'name' => '赵六'),  
  18. array('id' => 126, 'name' => '赵六')  
  19. );  
  20. $key = 'name';  
  21. assoc_unique(&$aa$key);  
  22. print_r($aa);  
  23. ?>

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php数组删除元素各种方法总结》
文章链接:https://www.adminn.cn/news/7020.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏