$output_array = [];
foreach ($array as $k => $v)
{
$output_array += [$k=>$v];
}
и
foreach ($array as $k => $v)
{
$output_array[] = [$k=>$v];
}
Почему в первом случае получается массив с ключами и их значениями, а во втором массив с массивами ключей и значений.
1. {"k":"v", "k":"v"}
2. [{"k":"v"}, {"k":"v"}]