gpt4 book ai didi

php - 对 array_values 的误解

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:49:10 25 4
gpt4 key购买 nike

当我这样做时,我无法正确理解 array_values:

$array[] = 'data1'; // I want [0 => 'data1']
unset($array[0]); // I want []
$array = array_values($array); // I want [] but keys resetted
$array[] = 'data2'; // I want [0 => 'data2']
$array[] = 'data3'; // I want [0 => 'data2', 1 => 'data3']
dump($array);

我有结果:

array:2 [▼
1 => "data2"
2 => "data3"
]

但是我想要:

array:2 [▼
0 => "data2"
1 => "data3"
]

也许有人可以向我解释一下?因为我有点迷路了:-/

例如,如果我有一个包含 10 个值的数组,删除第 3 个值,然后执行 array_values 操作,效果很好。

但是如果我从数组中删除最后一个值,那么当我执行 array_value 时,我添加的下一个值始终具有 id 1 而不是 0。

最佳答案

此行为已被报告为错误:https://bugs.php.net/bug.php?id=75433并且(显然是这篇文章的结果)还有:https://bugs.php.net/bug.php?id=75653

关于php - 对 array_values 的误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47715330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com