Bonjour,
Je suis désolé ca fait plusieurs jours que je cherche mais je n'y arrive pas et je pense que c'est simple à faire.
J'effectue un shuffle sur un tableau associatif.
Quand l'utilisateur vient pour la 1° fois sur la page le tableau fait son shuffle si il revient je voudrait garder la dernière position du shuffle dans un tableau.
Pour ne pas mélanger les clefs du tableau j'utilise une fonction.
Voici comment je voudrais remplir mon tableau qui conserve le dernier shuffle mais à mon avis je ne m'y prend pas de la bonne façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function shuffle_assoc(&$array) { if (count($array)>1) { //$keys needs to be an array, no need to shuffle 1 item anyway $keys = array_rand($array, count($array)); foreach($keys as $key) $new[$key] = $array[$key]; $array = $new; } return true; }
(de tte façon la première fois "e" ne sera pas là, mais dès que la navigation commence il est présent)
Si quelqu'un a une solution ou une idée je suis preneuse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $stock_port=array(); $stock_paysage=array(); if(!isset($_GET['e'])){ $stock_port[]=shuffle_assoc($array_img_portrait); $stock_paysage[]=shuffle_assoc($array_img_paysage); }else{ $array_img_portrait=$stock_port; $array_img_paysage=$stock_paysage; }
Merci
Partager