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中文网!
以上就是php删除了数组指定键的办法的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!