PHP删除Array数组里指定的key
来源:互联网 发布:闲鱼 淘宝二手ipad 编辑:程序博客网 时间:2024/05/01 14:35
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */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;}/** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */function array_remove1($data,$delKey) {$newArray = array();if(is_array($data)) {foreach($data as $key => $value) {if($key !== $delKey) {$newArray[$key] = $value;}}}else {$newArray = $data;}return $newArray;}$data = array('apple','address','ChinaGuangZhou');$result = array_remove($data, 'name');$result1 = array_remove1($data, 'name');print_r($result);print_r($result1);
补充说明:1,其实问题出在array_search这个函数上,这个函数按照value去搜索,得到位置,如果找不到就返回NULL或false;
2,因此,在按key进行查找key对应的位置时,需要在$keys里去找,这就是调用array_keys的原因
3,因为array_search这个函数可能返回NULL和false,所以得按绝对比较,使用!==
0 0
- PHP删除Array数组里指定的key
- PHP删除Array数组里指定的key(完整版,已封装成函数,附测试代码)
- 删除数组里的指定元素
- PHP数组-----根据key删除key对应的元素
- PHP 删除数组指定位置的值
- Array数组技术总结 删除指定元素
- PHP删除数组指定元素
- php删除数组指定元素
- php删除数组指定元素
- php数组删除指定数值
- php删除数组指定元素
- PHP:删除指定数组元素
- Js数组里删除指定的元素(不是指定的位置)
- php如何删除任意指定的数组元素
- redis批量删除指定的key
- java redis 删除指定前缀的key
- php array key 的存储规则
- array数组删除的细节
- 短信平台接口事例
- com.control
- 257. Binary Tree Paths
- ubuntu挂载新硬盘
- 微信公众号登录 Laravel版
- PHP删除Array数组里指定的key
- 算法:Python实现dijkstra最短路由
- HTTPS 原理解析
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- Android Edittext 显示隐藏软键盘
- 栈的调试
- 3GPP协议下载网址
- Spring Cloud构建微服务架构(二)服务消费者
- 反射的理解总结