我正在尝试合并php数组的内部键。可能有一些创建此数组的循环实例,其中在不同的循环迭代中生成相同的键。
我使用这个方法来创建我的大数组:
foreach ( $repeater as $file ) : if ($file) :
loop stuff here;
$fileArray[$parentCat][$fileCategoryName][] = $theFile;
endif; endforeach;
$postFiles[] = $fileArray; // inside a bigger loop to collect all data我正在尝试合并数组构建过程的$parentCat。
结果数组示例:
Array (
[0] => Array (
[Category Name] => Array (
[Sub Category] => Array (
'fieldvalue' => 'fieldvalue',
),
),
),
[1] => Array (
[Category Name] => Array (
[Different Sub Category] => Array (
'differentfieldvalue' => 'differentfieldvalue',
),
),
),
),我希望合并类别名称,使其看起来如下:
Array (
[0] => Array (
[Category Name] => Array (
[Sub Category] => Array (
'fieldvalue' => 'fieldvalue',
),
[Different Sub Category] => Array (
'differentfieldvalue' => 'differentfieldvalue',
),
),
),
),我尝试过使用array_merge_recursive、array_merge和其他几种方法,但都没有成功。我在想,这是件简单的事情,我已经忘却了。
发布于 2015-11-18 17:30:39
array_merge_recursive是正确的选择。但是不能用数组来调用它,您需要使用数组列表来调用它。
尝试以下方法,这将解决您的问题:
$mergedPostFiles = call_user_func_array('array_merge_recursive', $postFiles);https://stackoverflow.com/questions/33786242
复制相似问题