加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在重新编号数字键时从数组中删除值

发布时间:2020-12-13 16:28:23 所属栏目:PHP教程 来源:网络整理
导读:我有一个数组,可能包含数字或关联键,或两者: $x = array('a','b','c','foo' = 'bar','d','e');print_r($x);/*( [0] = a [1] = b [2] = c [foo] = bar [3] = d [4] = e)*/ 我希望能够从数组中删除一个项目,重新编号非关联键以保持顺序: $x = remove($x,"c")
我有一个数组,可能包含数字或关联键,或两者:
$x = array('a','b','c','foo' => 'bar','d','e');
print_r($x);
/*(
    [0] => a
    [1] => b
    [2] => c
    [foo] => bar
    [3] => d
    [4] => e
)*/

我希望能够从数组中删除一个项目,重新编号非关联键以保持顺序:

$x = remove($x,"c");
print_r($x);
/* desired output:
(
    [0] => a
    [1] => b
    [foo] => bar
    [2] => d
    [3] => e
)*/

找到要删除的正确元素是没有问题的,这是问题的关键. unset不重新编号键,并且array_splice在偏移量而不是键上工作(即:从第一个示例中获取$x,array_splice($x,3,1)将删除“bar”元素而不是“ d“元素”.

这应该在保留字符串键的同时重新索引数组:
$x = array_merge($x);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读