2011-12-01 15 views
34

私は0のインデックスを使用しない配列を持っています。配列は1,2,3から始まります。だから私は配列に追加したいと思います。私はarray_push($array, "Choose City")を試しましたが、これは配列の終わりで、この場合は配列インデックス4で終わります。最初のインデックスとして配列プッシュ

どのように配列インデックス0に設定できますか?あなたはインデックス0が使用されていないことがわかっている場合は

答えて

85

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

array_unshift($array, "Choose City") 

または手動

+1

+1実際に質問を読むために+1。 – DaveRandom

+2

@DaveRandom質問は「配列インデックス0に設定するにはどうすればよいですか? :) – Oyeme

+5

@Oyeme '$ array [0] ='は有効な答えですが、それは一度しか動作しません。 'array_unshift()'を使うことは、最初の呼び出しとまったく同じ効果を持ち、何度でも動作します。時々文字通りの答えが最良の答えではない... – DaveRandom

2

あなたは、単にそれを割り当てることができます。

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

使用されていないのはなぜそれを行うことができます... 0から始まるインデックスが作成されますか?あなたの答えは明確ではありません –

+3

@マッテオOPはそう言った。これは、配列の先頭にインデックス0の新しい要素を追加するための最も単純な答えです(まだそのインデックスを持つ配列はありません)。他の答えは配列の状態について何も仮定しないので、より堅牢です。 –

+0

私は理解します。実際にはこれが特定の質問に対する答えなので、私はあなたに+1を与えます。解決策が一般的ではない場合でも –

11

を、私はあなたがarray_unshift()を探していると思う - これはむしろ終わりより、配列の先頭に要素を追加し、既存の要素を上書きしません。

しかし、配列は今

関連する問題