2 つの配列があると想像してみましょう。
$array_1 = array(
'0' => 'zero',
'1' => 'one',
'2' => 'two',
'3' => 'three',
);
$array_2 = array(
'zero' => '0',
'one' => '1',
'two' => '2',
'three' => '3',
);
ここで、各配列の 3 番目の要素の後に挿入したいと思いますarray('sample_key' => 'sample_value')
。どうすればよいでしょうか?
ベストアンサー1
array_slice()
を使用して配列の一部を抽出し、結合配列演算子 ( +
)を使用して部分を再結合することができます。
$res = array_slice($array, 0, 3, true) +
array("my_key" => "my_value") +
array_slice($array, 3, count($array)-3, true);
この例:
$array = array(
'zero' => '0',
'one' => '1',
'two' => '2',
'three' => '3',
);
$res = array_slice($array, 0, 3, true) +
array("my_key" => "my_value") +
array_slice($array, 3, count($array) - 1, true) ;
print_r($res);
与える:
配列 ( [ゼロ] => 0 [1] => 1 [2] => 2 [私のキー] => 私の値 [3] => 3 )