Причина, по которой вы видите только последний ключ в цикле, состоит в том, что массив результата / аккумулятора ($arrayMerging
) никогда не назначается, поэтому вы начинаете с нуля на каждой итерации.
Вы, вероятно, имели в виду что-то вроде:
<?php
$input_array = ["success" => true ,'ab' => 2,'def' => 1];
$arrayMerging = $input_array;
for ($i = 0; $i <= 6; $i++) {
$data = ["lg_$i" => 'LG: T-' . $i];
$arrayMerging = array_merge($arrayMerging, $data);
}
print_r($arrayMerging);
или более понятный как:
<?php
$input_array = ["success" => true , "ab" => 2, "def" => 1];
$merged = $input_array;
for ($i = 0; $i <= 6; $i++) {
$merged["lg_$i"] = "LG: T-$i";
}
print_r($merged);
, где мы присваиваем свойства напрямую.
Вывод:
Array
(
[success] => 1
[ab] => 2
[def] => 1
[lg_0] => LG: T-0
[lg_1] => LG: T-1
[lg_2] => LG: T-2
[lg_3] => LG: T-3
[lg_4] => LG: T-4
[lg_5] => LG: T-5
[lg_6] => LG: T-6
)