我有一个数组:
Array
(
[12] => USD
[13] => 10150.00
[14] => 9850.00
[15] => SGD
[16] => 8015.40
[17] => 7915.40
[18] => HKD
[19] => 1304.60
[20] => 1288.60
...
)
我想做的是这样安排:
Array
(
[USD] => Array
(
[Buy] => 10150.00
[Sell] => 9850.00
)
[SGD] => Array
(
[Buy] => 8015.40
[Sell] => 7915.40
)
[HKD] => Array
(
[Buy] => 1304.60
[Sell] => 1288.60
)
...
)
我已经完成了很多数组函数,但仍然坚持这个。
最佳答案
如果字段组保持不变:
- 货币
- 购买值(value)
- 卖出值(value)
然后,您可以:
$old_array = array('USD', 123.00, 432.34, 'SGD', 421.41, 111.11);
$new_array = array();
for ($i = 0; $i < count($old_array); $i = $i + 3) {
$new_array[$old_array[$i]] = array
(
'Buy' => $old_array[$i + 1],
'Sell' => $old_array[$i + 2]
);
}
关于php - 使用多个键重新排列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632157/