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