2011-10-27 8 views
1

サイトのリクエストで配列の値を常に設定解除します。配列をキーに戻す

unset($segments[0]); 

どのようにしてアレイを押し戻すことができるので、「1」キーを「0」にすることができますか?

例:

$arr[0] = 'Balls'; 
$arr[1] = 'Test'; 

unset($arr[0]); 

(magicalfunctionthatpushback) 

echo $arr[0]; //Test 

あり、このための関数でなければならないか、私はforループを使用する必要がありますか?

答えて

5

array_shiftを使用すると、設定されていない要素が削除されます。

ゼロから再インデックス付けされた新しい配列を取得するためのarray_values関数もあります。私はあなたのシナリオでarray_shift()を選択するだろう。

+2

+1私は 'array_shift()'が数値キーの番号を再設定することを認識しませんでした –