php - 输入数组转换

标签 php arrays forms

我有一个像这样的输入数组,其中“axis”、“maximum_deviation”和“current”是表格列。我需要插入 4 行:

Array
(
    [axis_deviation] => Array
        (
            [0] => Array
                (
                    [axis] => Array
                        (
                            [0] => axis 1
                            [1] => axis 2
                            [2] => axis 3
                            [3] => axis 4
                        )

                )

            [1] => Array
                (
                    [maximum_deviation] => Array
                        (
                            [0] => 0.001
                            [1] => 0.003
                            [2] => 12
                            [3] => 0.003
                        )

                )

            [2] => Array
                (
                    [current] => Array
                        (
                            [0] => 0.002
                            [1] => 0.002
                            [2] => 13
                            [3] => 0.003
                        )
                )
        )
)

我需要把它变成这种格式:

Array
(
    [0] => Array
        (
            [axis] => axis 1
            [maximum_deviation] => 0.001
            [current] => 0.002
        )

    [1] => Array
        (
            [axis] => axis 2
            [maximum_deviation] => 0.001
            [current] => 0.002
        )

    [2] => Array
        (
            [axis] => axis 3
            [maximum_deviation] => 0.001
            [current] => 0.002
        )

    [2] => Array
        (
            [axis] => axis 4
            [maximum_deviation] => 0.001
            [current] => 0.002
        )
)

所有行的长度都是可变的。

最佳答案

$result = array();
foreach ($array['axis_deviation'] as $foo) {
  foreach ($foo as $key => $bar) {
    foreach ($bar as $index => $value) {
      if (!array_key_exists($index, $result)) $result[$index] = array();
      if (!array_key_exists($key, $result[$index])) $result[$index][$key] = array();
      $result[$index][$key] = $value;
    }
  }
}

关于php - 输入数组转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301231/

相关文章:

java - 在二维数组中搜索字符

java - 将 ImageIcon 数组转换为 BufferedImage

arrays - Ruby 在多维数组中搜索相同的值

javascript - AngularJS - 从表单验证/脏中排除字段

javascript - 按下按钮时使用 Javascript 刷新 div 内容

PHP/MySQL 特殊字符问题

php - Codeigniter 将数据从 Controller 传递到 View

php - 将 xml 产品加载到 mysql 数据库中,更新存在 productid 的位置,插入新的位置并删除 db 中不在 xml 中的 productid

php - Symfony2 中的组表单域

php - 制作长度不断增加的星号和零的图案