php 删除数组中某个元素_php怎样删除一维数组中某一个值元素_后端开发

php删除一维数组中某一个值元素的要领:1、运用for轮回语句,函数【array_merge()】去除值,代码为【$arr = array_merge($arr)】;2、运用函数【array_splice】自动完成重置序列值。

1db8f28ce50d3c329953d7da8fb83e49.png

php删除一维数组中某一个值元素的要领:

1. 自身写for轮回

从array里去掉$tmp这个元素的值

$tmp = '324';

$arr = array(

'0' => '321',

'1' => '322',

'2' => '323',

'3' => '324',

'4' => '325',

'5' => '326',

);

代码

foreach( $arr as $k=>$v) {

if($tmp == $v) unset($arr[$k]);

}

print_r($arr);

?>

此时

Array

(

[0] => 321

[1] => 322

[2] => 323

[4] => 325

[5] => 326

)

要重置索引,加上一句

foreach( $arr as $k=>$v) {

if($tmp == $v) unset($arr[$k]);

}

$arr = array_values($arr);

print_r($arr);

?>

此时结果

Array

(

[0] => 321

[1] => 322

[2] => 323

[3] => 325

[4] => 326

)

array_merge()也可以完成一样的结果

foreach( $arr as $k=>$v) {

if($tmp == $v) unset($arr[$k]);

}

$arr = array_merge($arr);

print_r($arr);

?>

Array

(

[0] => 321

[1] => 322

[2] => 323

[3] => 325

[4] => 326

)

2.优先运用php自带函数,由于那是用C完成的,比自身写效率高。

运用array_search和array_splice,这里array_splice自动完成重置序列值。

$key=array_search($tmp ,$arr);

array_splice($arr,$key,1);

var_dump($arr);

此时结果

Array

(

[0] => 321

[1] => 322

[2] => 323

[3] => 325

[4] => 326

)

最好实践

$arr = array_merge(array_diff($arr, array($tmp)));

var_dump($arr);

结果

Array

(

[0] => 321

[1] => 322

[2] => 323

[3] => 325

[4] => 326

)

这里,假如数组元素是庞杂数据结构,一样可以完成比较。固然数据自身仍然是一维的。

上面的例子中$tmp是一个值,假如$tmp是一个数组或许其他庞杂数据结构,从$array中删除一切$tmp包括的元素,上面的要领一样有用

$arr = array_merge(array_diff($arr, $tmp));

var_dump($arr);

相干进修引荐:php编程(视频)

以上就是php怎样删除一维数组中某一个值元素的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值