簡體   English   中英

多維數組到PHP中的數組

[英]Multidimensional array to array in PHP

我有這樣的數組

$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_arrayarray_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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM