我有这段代码:
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种不同的洗牌方法,但无法让它发挥作用。你可以洗掉一个内爆阵列吗?我也先试过爆炸,但每次都出错了。
谢谢!
答案 0 :(得分:0)
implode函数只返回一个不能被洗牌的字符串。看起来你应该能够在爆炸之前将阵列洗牌,除非我遗漏了什么。您不需要运行爆炸,因为您已经有一个数组可以启动。
$selections = $_POST['selection'];
$selections = shuffle($selections);
$selectionsview = implode("<br>", $selections);
答案 1 :(得分:0)
好吧,我很蠢......
shuffle($selections);
$selectionsfull = implode(PHP_EOL, $selections);
echo $selectionsfull;
$fp = fopen('data.txt', 'w');
fwrite($fp, print_r($selectionsfull, TRUE));
fclose($fp);
作品。