php有什么删除数组指定键的方法
今天就跟大家聊聊有关php有什么删除数组指定键的方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
php删除数组指定键的方法:首先创建一个PHP代码示例文件;然后定义一个“array_remove”方法;最后利用“array_key_exists”、“array_search”等函数实现删除数组指定键即可。
PHP删除Array数组里指定的key
/** * 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,所以得按绝对比较,使用!
看完上述内容,你们对php有什么删除数组指定键的方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。