PHP - shuffle only part of an array

后端 未结 4 1139
无人及你
无人及你 2020-12-07 04:41

I have an array as so:

$animals = array (
    \'giraffe\',
    \'lion\',
    \'hippo\',
    \'dog\',
    \'cat\',
    \'rabbit\',
    \'fly\',
    \'hamster\         


        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-07 05:04

    You can splice the array for those to elements, randomize their order and put them back in the original array:

    $sub = array_splice($animals, 7, 2);
    shuffle($sub);
    array_splice($animals, 7,0, $sub);
    var_dump($animals);
    

提交回复
热议问题