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


How can I shift my first element of an array using 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 中做到这一点?

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

您可以使用如下所示的单行解决方案:

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

对于这个简单的解决方案来说可能太花哨了,但在较大的掉期中可能有效。