PHP删除Array数组里指定的key(完整版,已封装成函数,附测试代码)
来源:互联网 发布:厦门国家会计学院知乎 编辑:程序博客网 时间:2024/05/22 05:19
问题背景:array里一般是key---value的存储方式,我们有时候需要删除指定的key及对应的value。但是不知道为啥,那么多帖子都是在讲知道value,并删除该value的事情,差点误导我。
现将我写的完整版代码附下:
function array_remove($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($data, $index, 1); } return $data;}$data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou');$result = array_remove($data, 'name');var_dump($result);
补充说明:
1,其实问题出在array_search这个函数上,这个函数按照value去搜索,得到位置,如果找不到就返回NULL或false;
2,因此,在按key进行查找key对应的位置时,需要在$keys里去找,这就是调用array_keys的原因
3,因为array_search这个函数可能返回NULL和false,所以得按绝对比较,使用!==
参考:
php官方文档:http://www.php100.com/cover/php/189.html
欢迎大家加入PHP CodeIgniter社区群:460132647 备注:yanzi
4 1
- PHP删除Array数组里指定的key(完整版,已封装成函数,附测试代码)
- PHP删除Array数组里指定的key
- PHP判断数组Array的维度(已封装函数)
- Redis对于key的操作命令(附PHP代码)
- 删除数组里的指定元素
- PHP判断某个数组中是否存在指定的key,函数array_key_exists()
- PHP数组-----根据key删除key对应的元素
- Js数组里删除指定的元素(不是指定的位置)
- PHP 删除数组指定位置的值
- 二叉树的创建和遍历(附代码已测试)
- ecshop用户中心我的订单里查询指定时间段订单(已测试)
- PHP数组函数array
- php函数 ---数组函数key()
- php数组函数集合(array)
- php基础知识【函数】(1)数组array
- Array数组技术总结 删除指定元素
- PHP删除数组指定元素
- php删除数组指定元素
- UISlider自定义滑块大小
- [ahk]操作Windows计算器实例
- hdu 1325 Is It A Tree?(方法)
- JAVA连接数据库的方式有多种
- TextView的一些常用属性以及对应参数(部分5.0以上)
- PHP删除Array数组里指定的key(完整版,已封装成函数,附测试代码)
- Unity中用到的C#补充(二)-面向对象
- c# 一致性HASH详解
- Timer和TimerTask
- 十个适合快速学习的C开源项目
- 用source tree操作git的操作注意事项
- MAC系统重置root密码
- 学习基数排序之前首先学习计数排序
- NIO-java