我有值数组:

$array1 = array('Boss', 'Lentin', 'Endless');
print_r ($array);

结果将是:
Array ( [0] => Boss [1] => Lentin [2] => Endless

没关系。

但是,如果我使用键将两个元素添加到此数组中,则“Boss”元素将丢失。
$array2 = array("1"=>'Doctor','Boss', 2=>'Lynx', 'Lentin', 'Endless');
print_r ($array2);

结果将是:
Array ( [1] => Doctor [2] => Lynx [3] => Lentin [4] => Endless )
//Where is "BOSS"???

为什么?

最佳答案

当php创建数组时,在索引1中设置Doctor并在索引2中设置Boss,但是2=>'Lynx'导致php覆盖索引2并在其中设置Lynx

您可以在设置索引之后对其进行设置,也可以对其使用索引。例如像

$array2 = array("1"=>'Doctor', 2=>'Lynx', 'Boss', 'Lentin', 'Endless');
// or
$array2 = array("1"=>'Doctor', 2=>'Boss', 3=>'Lynx', 'Lentin', 'Endless');

关于php - 为什么PHP会丢失数组的项目值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42204262/

10-09 20:46