php shuffle()返回一个项目

mik*_*ike 2 php

任何人都知道为什么shuffle()只返回1项?

使用时:

$array2 = shuffle($array1);
Run Code Online (Sandbox Code Playgroud)

使用以下数组($ array1):

Array
(
    [0] => 1
    [1] => 5
    [2] => 6
    [3] => 7
    [4] => 8
    [5] => 10
    [6] => 11
    [7] => 12
    [8] => 13
    [9] => 14
)
Run Code Online (Sandbox Code Playgroud)

输出:

print_r($array2);
Run Code Online (Sandbox Code Playgroud)

很简单:1

任何想法为什么它不仅不会洗牌阵列,而是淘汰阵列中剩余的9个项目?

谢谢!

Cha*_*rch 7

shuffle()将数组混洗到位,如果成功则返回true.如果你想$array2成为一个洗牌版本$array1,首先将它复制一份,$array1然后再打电话shuffle($array2);

查看文档:shuffle