2017-08-19 5 views
0

Je possède ce code:aléatoire tableau implosé (case à cocher HTML dans un tableau)

noms de cases à cocher HTML:

name="selection[]" 

code:

$selections = $_POST['selection']; 

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

Ceci est juste pour avoir un aperçu de la sortie, puis :

$selectionsfull = implode(PHP_EOL, $selections); 

Je suis wri ting à un fichier en utilisant fpopen:

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

Mais je n'arrive pas à faire en sorte que les sorties soient mélangées. J'ai essayé comme 10 différentes méthodes de brassage, mais je ne peux pas le faire fonctionner. Pouvez-vous mélanger un tableau implosé? J'ai aussi essayé d'exploser en premier, mais ça fait des erreurs à chaque fois.

Merci!

Répondre

0

D'accord, je suis bête ...

shuffle($selections); 

$selectionsfull = implode(PHP_EOL, $selections); 

echo $selectionsfull; 

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

Works.

0

La fonction implode renvoie simplement une chaîne qui ne peut pas être mélangée. Il semble que vous devriez être capable de mélanger le tableau avant d'imploser, à moins que je ne manque quelque chose. Vous ne devriez pas avoir besoin d'exécuter exploser puisque vous avez déjà un tableau pour commencer.

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

Littéralement juste obtenu juste avant que j'ai vu ce poste. Merci pour la réponse, j'ai réalisé une erreur très novice ici. Merci encore! – Joe

+0

Cette réponse est incorrecte. – mickmackusa

+0

Pouvez-vous expliquer pourquoi vous pensez que ce n'est pas correct? – Thursday42