Php 按公共索引分组的数组中的输出数组

Php 按公共索引分组的数组中的输出数组,php,arrays,indexing,grouping,Php,Arrays,Indexing,Grouping,我有一个数组,如下所示。我想要的输出是按存储分组,然后(我想?)将所有相关数量和面额连接到这些数组中。我已经展示了期望的输出是什么 电流阵列 Array ( [denomination] => Array ( [0] => 25 [1] => 50 [2] => 100 [3] => 200 ) [quantity] =&

我有一个数组,如下所示。我想要的输出是按存储分组,然后(我想?)将所有相关数量和面额连接到这些数组中。我已经展示了期望的输出是什么

电流阵列

Array
(
    [denomination] => Array
        (
            [0] => 25
            [1] => 50
            [2] => 100
            [3] => 200
        )

    [quantity] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 2
            [3] => 4
        )

    [store] => Array
        (
            [0] => candy store
            [1] => candy store
            [2] => book store
            [3] => candy store
        )

)
期望输出

Array
(
    [candy store] => Array
        (
            [0] => Array
                (
                    [denomination] => Array
                        (
                            [0] => 25
                            [1] => 50
                            [2] => 200
                        )

                )

            [1] => Array
                (
                    [quantity] => Array
                        (
                            [0] => 1
                            [1] => 1
                            [2] => 4
                        )
                )

        )

    [book store] => Array
        (
            [0] => Array
                (
                    [denomination] => Array
                        (
                            [0] => 100
                        )

                )

            [1] => Array
                (
                    [quantity] => Array
                        (
                            [0] => 2
                        )
                )
        )

)
这不完全是您指定的“期望输出”,但我看不出有什么理由,为什么要将
面额
-和
数量
-数组放入其他数组中

然而,如果这有任何原因,你可以得到类似的结果

$result = array();
foreach ($array['store'] as $index => $type) {
  $result[$type][0]['denomination'][] = $array['demoniation'][$index];
  $result[$type][1]['quantity'][] = $array['quantity'][$index];
}
$result = array();
foreach ($array['store'] as $index => $type) {
  $result[$type][0]['denomination'][] = $array['demoniation'][$index];
  $result[$type][1]['quantity'][] = $array['quantity'][$index];
}