【发布时间】:2015-11-18 17:14:32
【问题描述】:
我正在尝试合并 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 和其他一些方法,但没有成功。我在想这很简单,我看多了。
【问题讨论】:
-
你应该使用 foreach 循环来解决它。你已经试过了吗?
-
之后我曾尝试将它们与 foreach 循环合并,但没有成功。我在下面将 Alexandre 的答案标记为正确,因为它解决了这个问题 - 非常感谢。