8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai créé un tableau (array) comme ceci :

while($donnees=mysql_fetch_array($reponse))
{
$_SESSION['tableau'][]=array("id"=>$donnees[0]);
}

- Les valeurs sont des chiffres (ex. : 1, 4, 25...)
- Le nombre d'entrées qu'il y aura dans le tableau n'est pas connue à l'avance

Comment faire pour créer un deuxième tableau contenant 4 valeurs aléatoire du tableau précédent ?

Merci d'avance Smiley smile

//

Solution trouvée :

shuffle($_SESSION['tableau']);
$_SESSION['tableau']=array_slice($_SESSION['tableau'],0,4);
Modifié par tulipe_49 (28 Aug 2008 - 11:02)
Salut,

sinon la fonction array_rand fait ça en une fois :
$rand_keys = array_rand($_SESSION['tableau'], 4);

Autresinon il serait à priori plus logique d'utiliser mysql_fetch_row plutôt que mysql_fetch_array et petite question subsidiaire : pourquoi ne pas faire
$_SESSION['tableau'][] = $donnees[0]; ?