我有一个数组,可能包含数字或关联键,或两者:
$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);
原文地址:https://www.jb51.cc/php/132836.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。