php - 使用多个键重新排列数组

标签 php arrays

我有一个数组:

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
             )
    ...
)

我已经完成了很多数组函数,但仍然坚持这个。

最佳答案

如果字段组保持不变:

  1. 货币
  2. 购买值(value)
  3. 卖出值(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/

相关文章:

php - 设置 Guzzle 检索的最大内容量

php - mysql_real_escape_string 的缺点?

php - 在 mysql 查询中引用 int 值

c - 如何在C中将函数作为另一个函数的参数传递?

c++ - 如何将 char 数组转换为 wchar_t 数组?

Android - 将 Spinner 配置为使用数组

c - 为什么我的结构和数组不起作用?

javascript - 使用 JavaScript 删除字符串中注释标记后面的文本和空格 - 在字符串中创建新行

php - 无法从 cron 运行 php 脚本

HTML 中的 PHP 和 SQL 表