Attribuer nombre pour données d'un tableau
Fermé
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
-
17 janv. 2011 à 14:53
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 - 17 janv. 2011 à 23:44
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 - 17 janv. 2011 à 23:44
A voir également:
- Attribuer nombre pour données d'un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Le nom du champ de tableau croisé dynamique n'est pas valide ✓ - Forum Excel
2 réponses
xamurai
Messages postés
223
Date d'inscription
mardi 11 janvier 2011
Statut
Membre
Dernière intervention
19 février 2013
15
17 janv. 2011 à 15:36
17 janv. 2011 à 15:36
Ta question est un peu mal formuler, mais j'ai l'impression que tu aimerais que les prenoms soient classés au hasard dans le tableau:
<?php $tableau = array ('Pierre','Paul','Jack'); $length = count($tableau); $tableaufinal = array(); $position = 0; while($length > 0) { $r = rand(0 , $length); $tableaufinal[$position] = $tableau[$r]; $tableau[$r] = $tableau[0]; array_shift($tableau); ++ $position; --$length; } $print_r($tableau_final); ?>
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
17 janv. 2011 à 15:45
17 janv. 2011 à 15:45
A non pas du tout ! Effectivement ma question est mal formulé. Je vais expliqué concretement j'ai une liste d'élèves ( 68 personnes) avec un amphi (68 places) dont les places sont numérotés de 1 à 68 et enfaite j'aimerai placé au hasard les élèves sur une place. Voila ce que je veux faire. Est-ce plus compréhensible?? Désolé de mal formuler ma demande
Merci de bien me répondre
Romain.
Merci de bien me répondre
Romain.
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
17 janv. 2011 à 15:47
17 janv. 2011 à 15:47
Au final, si les prénoms sont classé au hasard dans le tableau, ton but n'est-il pas atteint?!
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
17 janv. 2011 à 15:57
17 janv. 2011 à 15:57
Non parce que mon tableau avec lequel il y a le nom des élèves sera classé par ordre alphabétique car la liste viendra d'un export excel. Et une fois que j'ai cette liste d'élèves il faut que je les place au hasard dans l'amphi donc il faut que j'attribue au hasard un numéro de place. Je veux pas que Monsieur A se retrouve à la place 1 et que Monsieur B à place 2
chico200987
Messages postés
791
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
30 juillet 2018
143
17 janv. 2011 à 16:03
17 janv. 2011 à 16:03
Si tu gardes tes deux tableaux, celui qui contient tes élèves par ordre alphabétique et celui classe aleatoirement tu peux t'en sortir en prenant l'index de ton élève du premier tableau comme place dans la liste classée et l'index du même élève dans le deuxième tableau pour son attribution de place..
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
17 janv. 2011 à 16:06
17 janv. 2011 à 16:06
Désolé mais j'ai pas tout compris lol tu peut pas me donner un exemple ?? :s
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
17 janv. 2011 à 16:12
17 janv. 2011 à 16:12
Exemple de résultat:
Tableau 1 (liste classée):
[0]=>Bernardo
[1]=>Jacques
[2]=>John
[3]=>Mamadou
[4]=>Rachid
[5]=>Yang
Tableau 2 (liste aléatoire):
[0]=>Mamadou
[1]=>Rachid
[2]=>Yang
[3]=>Bernardo
[4]=>Jacques
[5]=>John
Ton premier tableau les tri alphabétiquement, ton deuxième tableau te donnes les places grâce à l'index. Ainsi Yang sera à la place 2 et non à la 5.
Tableau 1 (liste classée):
[0]=>Bernardo
[1]=>Jacques
[2]=>John
[3]=>Mamadou
[4]=>Rachid
[5]=>Yang
Tableau 2 (liste aléatoire):
[0]=>Mamadou
[1]=>Rachid
[2]=>Yang
[3]=>Bernardo
[4]=>Jacques
[5]=>John
Ton premier tableau les tri alphabétiquement, ton deuxième tableau te donnes les places grâce à l'index. Ainsi Yang sera à la place 2 et non à la 5.
17 janv. 2011 à 15:52
Puisque c'est la valeur maximale a retourner, et que $length renvoi 3 au début, si le random donne 3.. Ca plante par un index out of range non ?
17 janv. 2011 à 15:57
Modifié par xamurai le 17/01/2011 à 23:44