随机播放内爆数组(HTML 复选框进入数组)

Shuffle imploded array (HTML checkbox into array)

我有这个代码:

HTML 复选框名称:

name="selection[]"

代码:

$selections = $_POST['selection'];

$selectionsview = implode("<br>", $selections);
echo $selectionsview;

这只是为了预览输出,然后:

$selectionsfull = implode(PHP_EOL, $selections);

我正在使用 fpopen 写入文件:

$fp = fopen('data.txt', 'w');
fwrite($fp, print_r($selectionsfull, TRUE));
fclose($fp);

但我似乎无法随机播放输出。我已经尝试了 10 种不同的洗牌方法,但无法正常工作。你能洗牌一个内爆的数组吗?我也试过先爆,但是每次都报错

谢谢!

内爆函数只是 returns 一个字符串,它不能被打乱。看起来你应该能够在内爆之前洗牌数组,除非我遗漏了什么。您不需要 运行 展开,因为您已经有一个数组可以启动。

$selections = $_POST['selection'];
$selections = shuffle($selections);
$selectionsview = implode("<br>", $selections);

好吧我傻了...

shuffle($selections);

$selectionsfull = implode(PHP_EOL, $selections);

echo $selectionsfull;

$fp = fopen('data.txt', 'w');
fwrite($fp, print_r($selectionsfull, TRUE));
fclose($fp);

有效。