привет, я пытаюсь добавить еще один массив данных в массив, у меня есть такой массив,
array:4 [▼
"data" => array:19 [▼
0 => array:2 [▼
0 => array:1 [▼
"filename" => "a"
]
1 => array:1 [▼
"filename" => "b"
]
]
1 => array:2 [▼
0 => array:1 [▼
"filename" => "c"
]
1 => array:1 [▼
"filename" => "d"
]
]
2 => array:2 [▼
0 => array:1 [▼
"filename" => "e"
]
1 => array:1 [▼
"filename" => "f"
]
]
]
"video" => array:2 [▼
0 => array:1 [▼
"url" => "x"
]
1 => array:1 [▼
"url" => "y"
]
]
]
я хочу такой массив
array:4 [▼
"data" => array:19 [▼
0 => array:2 [▼
0 => array:1 [▼
"filename" => "a",
]
1 => array:1 [▼
"filename" => "b"
],
2 => array:1 [▼
"url" => "x"
]
]
1 => array:2 [▼
0 => array:1 [▼
"filename" => "c"
]
1 => array:1 [▼
"filename" => "d"
],
2 => array:1 [▼
"url" => "y"
]
]
2 => array:2 [▼
0 => array:1 [▼
"filename" => "e"
]
1 => array:1 [▼
"filename" => "f"
],
2 => array:1 [▼
"url" => "x"
]
]
]
]
я пытаюсь добавить массив, но все равно безрезультатно, есть ли способ решить эту проблему в php. пожалуйста, предложите мне.
«видео» данные имеют только 2, они будут повторяться, 1-2-3-1-2-3 в этом массиве.
пожалуйста, предложите мне, как я могу решить это






Вы должны быть в состоянии сделать это с помощью array_map:
$urls = $data['video'];
end($urls);
$result = array_map(function ($i) use (&$urls) {
$i[] = next($urls) ?: reset($urls);
return $i;
}, $array['data']);