2017-08-19 93 views
0

我有這樣的代碼:洗牌內爆陣列(HTML複選框到數組)

HTML複選框名稱:

name="selection[]" 

代碼:

$selections = $_POST['selection']; 

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

這僅僅是預覽輸出,然後:

$selectionsfull = implode(PHP_EOL, $selections); 

我是wri使用fpopen文件:

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

但我似乎無法使輸出洗牌。我已經嘗試過10種不同的洗牌方法,但無法使用它。你可以洗牌爆裂陣列嗎?我也嘗試過首先爆炸,但每次都出錯。

謝謝!

回答

0

好吧,我愚蠢......

shuffle($selections); 

$selectionsfull = implode(PHP_EOL, $selections); 

echo $selectionsfull; 

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

作品。

0

implode函數只是返回一個不能混洗的字符串。看起來你應該能夠在爆炸之前洗牌,除非我錯過了一些東西。你不需要運行爆炸,因爲你已經有一個數組開始。

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

在我看到這篇文章之前,我完全明白了。感謝您的迴應,意識到我在這裏犯了一個非常新手的錯誤。再次感謝! – Joe

+0

這個答案不正確。 – mickmackusa

+0

你能否給出一個解釋,爲什麼你認爲它不正確? – Thursday42