这期内容当中小编将会给大家带来有关如何删除php一维数组中某一个值元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、肥城网络推广、小程序开发、肥城网络营销、肥城企业策划、肥城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供肥城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
php删除一维数组中某一个值元素的方法:1、使用for循环语句,函数【array_merge()】去除值,代码为【$arr = array_merge($arr)】;2、使用函数【array_splice】自动实现重置序列值。
php删除一维数组中某一个值元素的方法:
1. 自己写for循环
从array里去掉$tmp
这个元素的值
'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一维数组中某一个值元素了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。