nic*_*ckf 6 php arrays associative-array
我有一个数组,可能包含数字或关联键,或两者:
$x = array('a', 'b', 'c', 'foo' => 'bar', 'd', 'e');
print_r($x);
/*(
[0] => a
[1] => b
[2] => c
[foo] => bar
[3] => d
[4] => e
)*/
Run Code Online (Sandbox Code Playgroud)
我希望能够从数组中删除一个项目,重新编号非关联键以保持顺序:
$x = remove($x, "c");
print_r($x);
/* desired output:
(
[0] => a
[1] => b
[foo] => bar
[2] => d
[3] => e
)*/
Run Code Online (Sandbox Code Playgroud)
找到要删除的正确元素是没有问题的,这是问题的关键.unset不对键进行重新编号,并且array_splice对偏移量而不是键进行处理(即:从第一个示例中取出$ x,array_splice($x, 3, 1)将删除"bar"元素而不是"d"元素).
| 归档时间: |
|
| 查看次数: |
3882 次 |
| 最近记录: |