function arrayPushFirstItem(array $arr): array { $last = array_shift($arr); array_push($arr, $last); return $arr; }
<?php function shift(array $shift) { array_unshift($shift, array_pop($shift)); var_dump($shift); }
function arrayShift(array $arr): array { for ($i = 0; $i < count($arr) - 1; $i++) { $tmp = $arr[$i]; $arr[$i] = $arr[$i + 1]; $arr[$i + 1] = $tmp; } return $arr; }
Пузырьком?)
Вариант с циклом
function shift(array $i) { $a = $i[0]; for ($b = 0; $b <= count($i) - 1; $b ++) { $i[$b] = $i[$b + 1]; } $i[count($i) - 1] = $a; return $i; }
Без цикла
function shift(array $i) { $b = array_shift($i); $i[count($i)] = $b; return $i; }
<?php
function leftShift (&$array) { $first = array_shift ($array); $array[] = $first; } $array = [0,1,2,3,4,5,6]; leftShift ($array); var_dump($array);
function f($arr) { $count = count($arr); $arr[$count] = $arr[0]; for ($i = 0; $i < $count; $i++) { $arr[$i] = $arr[$i + 1]; } unset($arr[$count]); return $arr; }
function (array &$array){ $array[] = array_shift($array); };
Пузырьком?)
Вариант с циклом
Без цикла
<?php
function leftShift (&$array)
{
$first = array_shift ($array);
$array[] = $first;
}
$array = [0,1,2,3,4,5,6];
leftShift ($array);
var_dump($array);