多维PHP数组索引

时间:2015-05-27 17:43:22

标签: php arrays multidimensional-array

我有这个数组

    Array
    (
      [0] => Array
          (
             [0] => 1
             [1] => 2
          )

      [1] => Array
          (
             [0] => 3
             [1] => 4
          )

      [2] => Array
          (
             [0] => 5
             [1] => 6
          )

      [3] => Array
          (
             [0] => 7
             [1] => 8
          )

    )

我希望这个数组看起来像这样:

Array
(
    [0] => Array
        (
           [0] => 1
           [1] => 5
        )
    [1] => Array
        (
           [0] => 3
           [1] => 7
        )
    [2] => Array
        (
           [0] => 2
           [1] => 6
        )
    [3] => Array
        (
           [0] => 4
           [1] => 8
        )
)

我花了差不多24小时才完成这项任务。你可以理解,我需要帮助。请不要因为问你试过什么而虐待我。有人能完成这个阵列工作吗?感谢

编辑:

我有这个数组:

$yourArray = array(
    array(1,2),
    array(3,4),
    array(5,6),
    array(7,8),
);

输出这个:

Array
        (
          [0] => Array
              (
                 [0] => 1
                 [1] => 2
              )

          [1] => Array
              (
                 [0] => 3
                 [1] => 4
              )

          [2] => Array
              (
                 [0] => 5
                 [1] => 6
              )

          [3] => Array
              (
                 [0] => 7
                 [1] => 8
              )

        )

我希望$ yourArray输出这个:

Array
    (
        [0] => Array
            (
               [0] => 1
               [1] => 5
            )
        [1] => Array
            (
               [0] => 3
               [1] => 7
            )
        [2] => Array
            (
               [0] => 2
               [1] => 6
            )
        [3] => Array
            (
               [0] => 4
               [1] => 8
            )
    )

让我写这个,我通过使用print_r($ yourArray)得到输出。当然还有使用键盘。希望这有帮助

3 个答案:

答案 0 :(得分:2)

考虑到OP让我们明白了什么,非常认真,我认为这就是您所寻找的:

$yourArray = array(
    array(1,5),
    array(3,7),
    array(2,6),
    array(4,8),
);

var_dump($yourArray);

Demo

我真的无法理解它是否严重。 解释一下自己。

答案 1 :(得分:0)

我没有看到这种模式,所以我看到的唯一可能就是手工

$foo = [
    [1,2],
    [3,4],
    [5,6],
    [7,8]
];

$bar = [
    [$foo[0][0],$foo[2][0]],
    [$foo[1][0],$foo[3][0]],
    [$foo[0][1],$foo[2][1]],
    [$foo[1][1],$foo[3][1]]
];

print_r($bar);

修改 如果您使用旧版本的PHP,请使用array()而不是[]。

答案 2 :(得分:0)

你走了:

<?php
$array = array(
  array(1,2),
  array(3,4),
  array(5,6),
  array(7,8)
);

function processArray(&$array) {
    for ($i = 0; $i < count($array); $i++) {
        if ($array[$i][0] > 4) {
            $array[$i][0] = $array[$i][0] - 3;
        }
        if ($array[$i][1] < 5) {
            $array[$i][1] = $array[$i][1] + 3;
        }
    }
}

processArray($array);
print_r($array);

输出:

Array ( [0] => Array ( [0] => 1 [1] => 5 ) [1] => Array ( [0] => 3 [1] => 7 ) [2] => Array ( [0] => 2 [1] => 6 ) [3] => Array ( [0] => 4 [1] => 8 ) )