2011-12-01 22 views
34

我有一個不使用0索引的數組。數組從1,2,3開始。所以我想添加到數組中。我試過做array_push($array, "Choose City"),但是這最終在數組的末尾,在這種情況下數組索引爲4。作爲第一個索引的數組推送PHP

如何將它設置爲數組索引0?

回答

85

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

array_unshift($array, "Choose City") 

,或者你可以做手工

+1

+1實際上閱讀的問題。 – DaveRandom

+2

@DaveRandom問題是「我怎樣才能將它設置爲數組索引0?」 :) – Oyeme

+5

@Oyeme雖然'$ array [0] ='是一個有效的答案,它只能工作一次。使用'array_unshift()'在第一次調用時具有完全相同的效果,並且可以根據需要多次工作。有時字面解釋是不是最好的答案... – DaveRandom

2

如果你知道索引0未使用,你可以簡單地給它分配:

$array[0] = "Choose City"; 
+0

爲什麼不能使用呢?你的回答不清楚 –

+3

@Matteo OP說的如此。這是將索引0的新元素添加到數組的開頭(它還沒有具有該索引的元素)的最簡單答案。其他答案不會對數組的狀態做任何假設,因此更穩健。 –

+0

我明白。我會給你+1,因爲實際上這是對特定問題的答案。即使解決方案不是一般的 –

11

我認爲你正在尋找array_unshift() - 這將元素添加到數組的開始,而不是結束,而不會覆蓋任何現有的元素。

然而,陣列現在將開始索引0 ...

相關問題