php - 将数组混合在一起

标签 php arrays

我有这个 PHP 数组:

Array(
    [0] => Array(
      ["Import"]=> Array
          (
              [0] => 1.00
              [1] => 2.00
              [2] => 1.00
              [3] => 9.00
          )

      ["Page"] => Array
          (
              [0] => 1
              [1] => 4
              [2] => 5
              [3] => 6
          )

      ["Key"] => Array
          (
              [0] => 1
              [1] => 22
              [2] => 88
              [3] => 3
          )
    )
)

我需要得到:

Array(
  [0] => Array(
    [0] => Array(
      ["Import"] => 1.00
      ["Page"] => 1
      ["Key"] => 1
    )
    [1] => Array(
      ["Import"] => 2.00
      ["Page"] => 4
      ["Key"] => 22
    )
    [2] => Array(
      ["Import"] => 1.00
      ["Page"] => 5
      ["Key"] => 88
    )
    [3] => Array(
      ["Import"] => 9.00
      ["Page"] => 6
      ["Key"] => 3
    )
  )
)

我已经检查了 array_merge 和 array_combine,但我找不到在这种情况下使用它们的方法。
我该怎么办?

最佳答案

试试这个。似乎按您的预期工作。

<?php
$source = array(
    array(
        'Imports' => array(
        1.00,2.00,1.00, 9.00),
        'Page' => array(
        1,4,5,6),
        'Key' => array(
        1,22,88,3)
    )
);

print_r($source);
$dest = array();
foreach($source as $key => $src) {
    foreach($src as $typeKey => $typeArr) {
        foreach($typeArr as $index => $val){
            $dest[$key][$index][$typeKey] = $val;
        }   
    }
}

print_r($dest);
?>

这是一个演示:http://codepad.org/bht4ne7K

关于php - 将数组混合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859923/

相关文章:

php - mysql选择关系两个项目

php - 我在哪里可以找到 web 项目 "security checklist?"

javascript - 从对象数组中提取键和值

php - 如何在PHP中的表上显示空行(当从数据库中选择时)

php - Mysql按相同值分组

c++ - 实现一个数组类,作业麻烦

java - 在 java 中巧妙地将 byte[] 转换为 long[]

arrays - 如何使用 ndarray 从向量的向量创建二维数组?

javascript - 数组中的 jQuery 随机项不起作用

php/mysql 防止多列上的重复条目