php删除数组指定键的方法-PHP问题

资源魔 56 0

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删除了数组指定键的办法的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!