LoginSignup
0

More than 3 years have passed since last update.

【PHP】添字配列をarray_mergeすると、配列の連番が0からになる

Posted at

添字配列をarray_mergeすると、配列の番号が0からの連番になる


// 2つの配列をarray_mergeする
$array1 = [
    '101' => 'red',
    '103' => 'yellow'
];

$array2 = [
    '100' => 'blue'
];

予想する返却値


array(3) {
  [100]=>
  string(3) "blue"
  [101]=>
  string(6) "red"
  [103]=>
  string(4) "yellow"
}

実際の返却値


$array_merge = array_merge($array1, $array2);

var_dump($array_merge);

// 実行結果
array(3) {
  [0]=>
  string(3) "red"
  [1]=>
  string(6) "yellow"
  [2]=>
  string(4) "blue"
}

例えば

以下のような時は注意が必要です。

  • 年数を配列のkeyにしている時
  • 「01」や「001」のような値をkeyにしている時
    • 「10」や「100」のように桁が上がったときにバグる

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0