php 数组移除指定健,php删除数组指定键的方法

php删除数组指定键的方法:首先创建一个PHP代码示例文件;然后定义一个“array_remove”方法;最后利用“array_key_exists”、“array_search”等函数实现删除数组指定键即可。

ca52b343d56da12e8f86568b1d8257c7.png

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中文网!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值