PHP: 'rotate' an array?

后端 未结 14 1952
小鲜肉
小鲜肉 2020-11-28 14:16

is it possible to easily \'rotate\' an array in PHP ?

Like this: 1, 2, 3, 4 -> 2, 3 ,4 ,1

Is there some kind of built-in PHP function for this?

14条回答
  •  误落风尘
    2020-11-28 14:59

    you can use this function:

        function arr_rotate(&$array,$rotate_count) {
            for ($i = 0; $i < $rotate_count; $i++) {
                array_push($array, array_shift($array));
            }
        }
    

    usage:

        $xarr = array('1','2','3','4','5');
        arr_rotate($xarr, 2);
        print_r($xarr);
    

    result:

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

提交回复
热议问题