Vous êtes ici Codes PHP et MySQL > Tableaux > Mélange aléatoirement les éléments d'un tableau

 

Mélange aléatoirement les éléments d'un tableau

Mélange de manière aléatoire les éléments d'un tableau. Exemple pratique plus bas avec l'intégration d'un tableau HTML pour l'affichage des éléments du tableau PHP.
Autre exemple pour mélanger un tableau de tableaux.
 
KOogar
Site de l'auteur voir
[68] sources en PHP voir
Code vu 17957 fois
Enregistré le 07 Fév 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Mélange aléatoirement les éléments d'un tableau
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Mélange aléatoirement les éléments d'un tableau           */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts218-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 07 Fév 2007                                               */
/* Website auteur : http://ref.nc                                             */
/*                                                                            */
/******************************************************************************/


$nombres range(1,20);
srand((float)microtime()*1000000);
shuffle($nombres);
foreach ($nombres as $nombre) {
   echo "$nombre ";
}

?>

Exemple pratique :

Ce code affiche les elements du tableau de maniere aleatoire.
De la même maniere que le code ci dessus. Cette exemple pratique à la
particularité d'afficher les elements dans un tableau HTML.
Vous pouvez parametrer le nombre de colonnes que vous souhaitez voir
en sortie écran.
 

<?php 

 $tablo = array(' Paris','
                  Moscou','
                  Berlin','
                  France','
                  Russie','
                  Allemagne');
 srand((float)microtime()*1000000);
 shuffle($tablo);

 $nbcol 2;  // mettez le nombre de colonnes dont vous avez besoin


  echo '<table border="1">';
  $nb=count($tablo); 
  for($i=0;$i<$nb;$i++)
  { 
  //les valeurs à afficher
  $valeur1=$tablo[$i]; 
  if($i%$nbcol==0)
   echo '<tr>';
    echo '<td>',$valeur1,'</td>';
  if($i%$nbcol==($nbcol-1))
   echo '</tr>';
  }
  echo '</table>'?>

***************
La toute dernière fonction c'est comment mélanger un tableau de tableau. Pour
 faire cela nous allons mélanger les clés du tableau et nous allons faire une
 relecture du tableau à partir du nouvelle ordre des clés. Nous stockerons le
 résultat dans un tableau de transit et nous retournerons le résultat dans la
 fonction.
 
<?php

 function melange($array) {
  $val = array();
  $keys array_keys($array);
  shuffle($keys);
     foreach($keys as $key$val[] = $array[$key];
       return $val;
     }

$new_tab melange($tab);
print_r($new_tab);

?>

 

Fonctions du code

: Crée un tableau contenant un intervalle d'éléments - (PHP 4, PHP 5)
: Retourne le timestamp UNIX actuel avec les microsecondes - (PHP 4, PHP 5)
: Initialise le générateur de nombres aléatoires - (PHP 4, PHP 5)
: Mélange les éléments d'un tableau - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Retourne toutes les clés d'un tableau - (PHP 4, PHP 5)
: Affiche des informations lisibles pour une variable - (PHP 4, PHP 5)
Commentaires
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' ??????????????????????????????????????????
 
je viens de tester chez moi et pas d'erreursurprised
 
 Merci pour la fonction mélange.
 
Merci
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Tableaux

 
 

PHP

 
 
        Publicité