Многомерный массив в массив в переполнении стека

У меня есть такой массив

$category = [
'cat1' => [
'images/category/cat1/icon1.jpg',
'images/category/cat1/icon2.jpg',
'images/category/cat1/icon3.jpg',
],
'cat2' => [
'images/category/cat2/icon1.jpg',
'images/category/cat2/icon2.jpg',
'images/category/cat2/icon3.jpg',
]
];

Я хочу получить массив, как это

$categories = [
'images/category/cat1/icon1.jpg',
'images/category/cat1/icon2.jpg',
'images/category/cat1/icon3.jpg',
'images/category/cat2/icon1.jpg',
'images/category/cat2/icon2.jpg',
'images/category/cat2/icon3.jpg',
];

Я попробовал это, но не получил ожидаемый результат.

$categories = array_map(function($cat){return $cat;},$category);

1

Решение

Ты можешь использовать call_user_func_array В связке с array_merge:

$category = call_user_func_array('array_merge', $category);
4

Другие решения

Можно решить array_reduce() & array_merge()

$categories = array_reduce($category, function($old, $new){
return array_merge($old, $new);
}, array());
1

По вопросам рекламы [email protected]