2017-08-19 5 views
0

Ich habe diesen Code:Shuffle implodierte Array (HTML Checkbox in Array)

HTML Checkbox-Namen:

name="selection[]" 

Code:

$selections = $_POST['selection']; 

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

Dies ist nur die Ausgabe in der Vorschau anzeigen, dann :

$selectionsfull = implode(PHP_EOL, $selections); 

Ich bin wri ting in eine Datei mit fpopen:

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

Aber ich kann nicht scheinen, die Ausgänge shuffle zu machen. Ich habe versucht wie 10 verschiedene Methoden des Mischens, aber kann es nicht zur Arbeit bringen. Können Sie ein implodiertes Array mischen? Ich habe auch zuerst versucht, zu explodieren, aber es ist jedes Mal fehlerhaft.

Danke!

Antwort

0

Okay, ich bin dumm ...

shuffle($selections); 

$selectionsfull = implode(PHP_EOL, $selections); 

echo $selectionsfull; 

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

Works.

0

Die Implodefunktion gibt nur eine Zeichenfolge zurück, die nicht gemischt werden kann. Es scheint, als ob du in der Lage sein solltest, das Array vor dem Implodieren zu mischen, es sei denn, ich verpasse etwas. Sie sollten nicht explodieren müssen, da Sie bereits ein Array zum Starten haben.

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

Wörtlich habe es gerade richtig, bevor ich diesen Beitrag sah. Danke für die Antwort, merkte, dass ich hier einen sehr neuen Fehler gemacht habe. Danke noch einmal! – Joe

+0

Diese Antwort ist nicht korrekt. – mickmackusa

+0

Kannst du eine Erklärung geben, warum du denkst, dass es nicht korrekt ist? – Thursday42