У меня есть такой массив
$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);
Ты можешь использовать call_user_func_array
В связке с array_merge
:
$category = call_user_func_array('array_merge', $category);
Можно решить array_reduce()
& array_merge()
$categories = array_reduce($category, function($old, $new){
return array_merge($old, $new);
}, array());