Php 展平多维数组

Php 展平多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我需要一些帮助格式化我从api获得的数组,当前的格式对我来说很难使用,所以我想将其更改为更可行的格式。 我有以下数组: [attributes] => Array ( [0] => Array ( [attribute] => Healing

我需要一些帮助格式化我从api获得的数组,当前的格式对我来说很难使用,所以我想将其更改为更可行的格式。 我有以下数组:

                [attributes] => Array
                    (
                        [0] => Array
                            (
                                [attribute] => Healing
                                [modifier] => 179
                            )

                        [1] => Array
                            (
                                [attribute] => Toughness
                                [modifier] => 128
                            )

                        [2] => Array
                            (
                                [attribute] => ConditionDamage
                                [modifier] => 128
                            )
我想把它变成这样:

                [attributes] => Array
                    (
                                [Healing] => 179
                                [Toughness] => 128
                                [ConditionDamage] => 128
                     )

如果您使用的是PHP>=5.5,我们将不胜感激。

$array['attributes'] = array_column(
    $array['attributes'],
    'attribute',
    'modifier'
);
否则


如果您使用的是PHP>=5.5

$array['attributes'] = array_column(
    $array['attributes'],
    'attribute',
    'modifier'
);
否则


如果您使用的是PHP>=5.5

$array['attributes'] = array_column(
    $array['attributes'],
    'attribute',
    'modifier'
);
否则


如果您使用的是PHP>=5.5

$array['attributes'] = array_column(
    $array['attributes'],
    'attribute',
    'modifier'
);
否则


使用PHP>=5.5,您可以结合使用


否则,一个简单的
foreach
将起作用:

foreach ($arr as $ar) {
    $new_arr[$ar['attribute']] = $ar['modifier'];
}

使用PHP>=5.5,您可以结合使用


否则,一个简单的
foreach
将起作用:

foreach ($arr as $ar) {
    $new_arr[$ar['attribute']] = $ar['modifier'];
}

使用PHP>=5.5,您可以结合使用


否则,一个简单的
foreach
将起作用:

foreach ($arr as $ar) {
    $new_arr[$ar['attribute']] = $ar['modifier'];
}

使用PHP>=5.5,您可以结合使用


否则,一个简单的
foreach
将起作用:

foreach ($arr as $ar) {
    $new_arr[$ar['attribute']] = $ar['modifier'];
}

试试这个函数,我为你写的。它不是以任何方式进行泛化的,但可以很好地用于多维关联数组。线索是使用array_keys()函数,因为您没有任何索引可以使用foreach循环进行迭代

希望有帮助!(这是我的第一个答案——友善一点:o)

试试这个函数,我为你写的。它不是以任何方式进行泛化的,但可以很好地用于多维关联数组。线索是使用array_keys()函数,因为您没有任何索引可以使用foreach循环进行迭代

希望有帮助!(这是我的第一个答案——友善一点:o)

试试这个函数,我为你写的。它不是以任何方式进行泛化的,但可以很好地用于多维关联数组。线索是使用array_keys()函数,因为您没有任何索引可以使用foreach循环进行迭代

希望有帮助!(这是我的第一个答案——友善一点:o)

试试这个函数,我为你写的。它不是以任何方式进行泛化的,但可以很好地用于多维关联数组。线索是使用array_keys()函数,因为您没有任何索引可以使用foreach循环进行迭代

希望有帮助!(这是我的第一个答案——友善一点:o)