最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • php数组删除元素各种方法总结

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

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

    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. ?>
    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » php数组删除元素各种方法总结

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级