设为首页收藏本站

爱学IT网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 735|回复: 0

[经验贴] 删除数组中值为v的项,删除数组元素

[复制链接]
发表于 2017-2-22 15:49:07 | 显示全部楼层 |阅读模式
  1. 方法1:
  2. function array_remove($array,$v){        // $array为操作的数组,$v为要删除的值
  3.     foreach($array as $key=>$value){   
  4.         if($value == $v){       //删除值为$v的项        
  5.         unset($array[$key]);    //unset()函数做删除操作        
  6.         }   
  7.     }
  8.     return $array;
  9. }
  10. 注意:此方法删除指定值之后,其他项的键与值都与原来的保持一样

  11. 方法2:

  12. function array_remove($array,$v){       // $array为操作的数组,$v为要删除的值
  13.     $array = array_flip($array);   //数组反转函数,将数组原来的键变为值,值变为键,

  14.     unset($array["$v"]);
  15.     $array = array_flip($array);   //再次反转
  16.     return $array;
  17. }
  18. 注意:此方法会合并相同值的项
  19. 方法3:
  20. function array_remove($array,$v){         // $array为操作的数组,$v为要删除的值
  21.     $key = array_search($v,$array);        //array_search()在数组中查找一个键值。如果找到了该
  22. 值,匹配元素的键名会被返回。如果没找到,则返回 false。
  23.     array_splice($array, $key,1);        //array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
  24.     return $array;
  25. }
  26. 注意:此方法不会删除相同的项,具体问题具体分析

  27. 不懂的函数请查阅PHP手册,共同进步,仅供参考。
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

申请友链|小黑屋|爱学IT网 ( 京ICP备13007648号-1  

GMT+8, 2018-9-23 10:08 , Processed in 0.178578 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表