【PHP】array_unshift()の挙動まとめ。

自分用。

$ar = array('a' => 'hoge', 'b' => 'fuga', 'c' => 'piyo');
array_unshift($ar, 'test');
var_dump($ar);
↓
array(4) {
  [0]=>
  string(4) "test"
  ["a"]=>
  string(4) "hoge"
  ["b"]=>
  string(4) "fuga"
  ["c"]=>
  string(4) "piyo"
}


$ar = array('22' => 'hoge', '33' => 'fuga', '44' => 'piyo');
array_unshift($ar, 'test');
var_dump($ar);
↓
array(4) {
  [0]=>
  string(4) "test"
  [1]=>
  string(4) "hoge"
  [2]=>
  string(4) "fuga"
  [3]=>
  string(4) "piyo"
}

キーが文字列の場合情報はそのまま維持され、キーが数字の場合ゼロから振りなおされてしまう。
これは厳重注意。