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

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

  1. <?php  
  2. $arr = array('a','b','c','d');  
  3. unset($arr[1]);  
  4. print_r($arr);  
  5. ?> 
  6. //print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php删除数组元素几种方法

65 评论

  1. order sildenafil 100mg without prescription nolvadex online buy robaxin for sale

  2. buy tadalafil generic online ed drugs cialis viagra sales

  3. buspirone sale buspar cost oxybutynin 2.5mg pill

  4. buy imdur generic cost imuran order telmisartan 80mg sale

  5. nootropil price sildenafil canada order sildenafil 100mg online cheap

  6. website to write essays gambling site free online blackjack

  7. sumatriptan 25mg pill avodart 0.5mg uk dutasteride order online

  8. buy zocor for sale proscar pills buy propecia sale

  9. diflucan price diflucan pills sildenafil 100mg pills for sale

  10. real casinos online no deposit blackjack free generic modafinil 100mg

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡