PHP 取消设置数组值对其他索引的影响

2022-08-30 18:15:12

我正在使用PHP循环,我有一个关于unset如何影响数组键的问题。此数组使用 PHP 分配的标准数字键。每当在数组值上运行时,数组键是随机排列还是像以前一样保持?0, 1, 2, 3 etc...unset()

感谢您抽出宝贵时间接受采访。


答案 1

密钥不会随机排列或重新编号。钥匙被简单地移除,其他的则保留下来。unset()

$a = array(1,2,3,4,5);
unset($a[2]);
print_r($a);

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
)

答案 2

请自行测试,但这是输出。

php -r '$a=array("a","b","c"); print_r($a); unset($a[1]); print_r($a);'
Array
(
    [0] => a
    [1] => b
    [2] => c
)
Array
(
    [0] => a
    [2] => c
)