PHP使用数组映射对数组重新排序 [英] PHP Use array map to reOrder an array
本文介绍了PHP使用数组映射对数组重新排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用一个函数重新排序此数组。
I need to reOrder this array with one function.
从(我的实际数组)中:
From (My actual array):
array:2 [▼
0 => array:2 [▼
"way" => 0
"period" => "MONTH"
]
1 => array:2 [▼
"way" => 1
"period" => "3MONTHS"
]
]
到(我想要这个数组) :
To (I would like this array):
array:2 [▼
0 => array:1 [▼
"MONTH" => 0
]
1 => array:1 [▼
"3MONTHS" => 1
]
]
我可以用 array_map()
函数?
推荐答案
您可以简单地使用 foreach
代替为
You can simply use foreach
instead like as
foreach($your_arr as &$v){
$v = [$v["period"] => $v["way"]];
}
print_r($your_arr);
或使用 array_map
$your_arr = array_map(function($v){ return [$v["period"] => $v["way"]]; },$your_arr);
print_r($your_arr);
这篇关于PHP使用数组映射对数组重新排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文