我有一個不使用0索引的數組。數組從1,2,3開始。所以我想添加到數組中。我試過做array_push($array, "Choose City")
,但是這最終在數組的末尾,在這種情況下數組索引爲4。作爲第一個索引的數組推送PHP
如何將它設置爲數組索引0?
我有一個不使用0索引的數組。數組從1,2,3開始。所以我想添加到數組中。我試過做array_push($array, "Choose City")
,但是這最終在數組的末尾,在這種情況下數組索引爲4。作爲第一個索引的數組推送PHP
如何將它設置爲數組索引0?
如果你知道索引0未使用,你可以簡單地給它分配:
$array[0] = "Choose City";
爲什麼不能使用呢?你的回答不清楚 –
@Matteo OP說的如此。這是將索引0的新元素添加到數組的開頭(它還沒有具有該索引的元素)的最簡單答案。其他答案不會對數組的狀態做任何假設,因此更穩健。 –
我明白。我會給你+1,因爲實際上這是對特定問題的答案。即使解決方案不是一般的 –
我認爲你正在尋找array_unshift()
- 這將元素添加到數組的開始,而不是結束,而不會覆蓋任何現有的元素。
然而,陣列現在將開始索引0
...
+1實際上閱讀的問題。 – DaveRandom
@DaveRandom問題是「我怎樣才能將它設置爲數組索引0?」 :) – Oyeme
@Oyeme雖然'$ array [0] ='是一個有效的答案,它只能工作一次。使用'array_unshift()'在第一次調用時具有完全相同的效果,並且可以根據需要多次工作。有時字面解釋是不是最好的答案... – DaveRandom