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=;}}}这是我的代码,但我想合并相同索引的值,对于外科手术和其他手术,与运动类似的值必须在一个数组中