Php 根据索引组合3级多维数组
我有一个数组。我想根据子数组的相同索引值组合值。这是一个多维动态数组,包含一些相同和一些不同的索引,如运动页脚等。请检查下面的数组Php 根据索引组合3级多维数组,php,arrays,Php,Arrays,我有一个数组。我想根据子数组的相同索引值组合值。这是一个多维动态数组,包含一些相同和一些不同的索引,如运动页脚等。请检查下面的数组 Array ( [0] => Array ( [0] => Array ( [Sport] => 15 ) [1] => Array
Array
(
[0] => Array
(
[0] => Array
(
[Sport] => 15
)
[1] => Array
(
[Sport] => 14
)
[2] => Array
(
[Sport] => 29
)
)
[1] => Array
(
[0] => Array
(
[Surgical] => 11
)
[1] => Array
(
[Surgical] => 12
)
[2] => Array
(
[Surgical] => 13
)
[3] => Array
(
[Footwear] => 10
)
)
)
下面是我想要作为输出的数组格式
Array
(
[0] => Array
(
[0] => 15
[1] => 14
[2] => 29
)
[1] => Array
(
[0] => 11
[1] => 12
[2] => 13
),
[2] => Array(
[0] => 10
)
)
假设输入数组名为$data,则可以执行以下操作:
foreach ($data as $row) {
foreach ($row as $pair) {
foreach ($pair as $key => $value) {
$result[$key][] = $value;
}
}
}
这将提供如下结果:
[
"Sport" => [15, 14, 29],
"Surgical" => [11, 12, 13],
"Footwear" => [10]
]
如果确实要丢弃标签并保留值,请在末尾添加以下转换:
$result = array_values($result);
这将为您提供所需的结果:
[
[15, 14, 29],
[11, 12, 13],
[10]
]
。。。但这对我来说似乎没什么用处。你试过什么方法来获得欲望输出吗?如果是,请随时分享您的试用代码。$key=;对于$i=0$i$val{if$prevKey==| |$key==$prevKey{echo if;$testing[]=$val;$prevKey=$key;}else{echo else;$testing1[]=$val;$prevKey=;}}}这是我的代码,但我想合并相同索引的值,对于外科手术和其他手术,与运动类似的值必须在一个数组中