如何使用PHP移动数组的第一个元素?

时间:2016-02-23 17:54:48

标签: php

我在这个变量$month_g

中有一个数组存储
dd($month_g);

我得到了

array:12 [▼
  0 => array:2 [▼
    "up_bytes" => 277664452
    "down_bytes" => 198868462
  ]
  1 => array:2 [▼
    "up_bytes" => 0
    "down_bytes" => 0
  ]
  2 => array:2 [▶]
  3 => array:2 [▶]
  4 => array:2 [▶]
  5 => array:2 [▶]
  6 => array:2 [▶]
  7 => array:2 [▶]
  8 => array:2 [▶]
  9 => array:2 [▶]
  10 => array:2 [▶]
  11 => array:2 [▶]
]

我希望实现

array:12 [▼
  0 => array:2 [▼
    "up_bytes" => 0
    "down_bytes" => 0
  ]
  1 => array:2 [▼
    "up_bytes" => 277664452
    "down_bytes" => 198868462
  ]
  2 => array:2 [▶]
  3 => array:2 [▶]
  4 => array:2 [▶]
  5 => array:2 [▶]
  6 => array:2 [▶]
  7 => array:2 [▶]
  8 => array:2 [▶]
  9 => array:2 [▶]
  10 => array:2 [▶]
  11 => array:2 [▶]
]

我想将我的0元素转移到第二个元素。我如何在PHP中执行此操作?

2 个答案:

答案 0 :(得分:4)

$temp = $a[0];
$a[0] = $a[1];
$a[1] = $temp;

答案 1 :(得分:1)

你可以使用这样的一行解决方案:

$arr = array_combine(array(1, 0, 2), $arr);

可能对这个简单的解决方案太过花哨,但在更大的掉期中可能会有效。