数组推送作为PHP的第一个索引

Kar*_*rem 42 php arrays push

我有一个不使用0索引的数组.阵列从1,2,3开始.所以我想添加到数组中.我试过了array_push($array, "Choose City"),但这最终在数组的末尾,在这种情况下数组索引为4.

如何将其设置为数组索引0?

JC *_*Lee 100

http://php.net/manual/en/function.array-unshift.php

array_unshift($array, "Choose City")
Run Code Online (Sandbox Code Playgroud)

或者你可以手动完成

  • @Oyeme虽然`$ array [0] =`是一个有效的答案,它只能工作一次.使用`array_unshift()`对第一次调用具有完全相同的效果,并且可以根据需要多次使用.有时,字面答案不是最好的答案...... (5认同)
  • @DaveRandom的问题是"如何将它设置为数组索引0?" :) (2认同)
  • @DaveRandom这是真的,"问题不准确" (2认同)
  • @RohamRafii“如果您需要在数组前面添加一些内容而不需要重新索引键和/或需要在前面添加一个键值对”。http://php.net/manual/en/function.array-unshift.php#106570 (2认同)

Dav*_*dom 13

我认为你正在寻找array_unshift()- 这会在数组的开头添加一个元素,而不是结束,而不会覆盖任何现有元素.

但是,现在将从0... 开始索引数组


Ste*_*n B 5

如果您知道未使用索引0,则可以简单地为其分配:

$array[0] = "Choose City";
Run Code Online (Sandbox Code Playgroud)

  • @Matteo OP这么说。这是将索引为0的新元素添加到数组的开头(该索引还没有一个元素)的最简单答案。其他答案不对数组的状态做任何假设,因此更加健壮。 (3认同)