2011-08-02 4 views
0

複数の配列をマージした後、配列に宣言されていないセルがあるという問題が発生します。たとえば:配列に空のセルを削除するPHPの関数はありますか?

Array ([0] => 713 [1] => 714 [4] => 712 [6] => 428 [7] => 711 [8] => 515 [9] => 645)

私は行方不明のインデックスなしで配列を書き換える機能を書かれているが、これを行う組み込み関数がすでにある場合、私は不思議でしたか?

+0

宣言されていないとはどういう意味ですか? – amosrivera

+0

@amosrivera:彼は、0,1,4,6などのキー識別子の間にギャップがあることを意味します。 –

+0

@Evan Mulawski aaahhhh ..ありがとう。 – amosrivera

答えて

6
$array = array_values($array); 

array_valuesを使用して配列を再作成することができ、キーは「新鮮」になります。

ノート

  • これは、以前のすべてのキーを削除し、整数のゼロベースセットとそれらを置き換えます。
+2

ハ、それに答えようとしました、「申し訳ありません、これは...の重複です」。同じキャラクターのキャラクター、+1。 – Wrikken

+0

@Wrikken:Ha。私はCaptchaを通過しなければなりませんでした。これは奇妙です。これは数時間で私の最初の投稿です。 –

+3

このメソッドでは、配列からすべての "キー"を削除するので注意する必要があります。 "red" => "blue"は '' [0] => "blue" 'になります。質問の配列は実際にはキーを使用しないので、うまくいくはずです。この答えを見いだす他の人々のためにちょうど頭を上げてください。 – Manuel

関連する問題