IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] glob() et rand()


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut [Tableaux] glob() et rand()
    Bonjour,
    j'ai un besoin d'aide sur une methode ou un algo qui me permetterait de renvoyer un résultat différent en aléatoire lors d'une recherche avec la fonction glob.

    Voici comment je procède:
    1 - je recherche avec glob dans un répertoire tout les fichiers qui correspondent à un masque.
    2 - cela me retourne un tableau
    3 - je compte le nombre d'éléments du tableau
    4 - je définis un rand avec 0->nombre d'éléments du tableau
    5 - en sortie je prend un fichier[rand] du tableau.

    Cependant, j'appelle plusieurs fois cette boucle mais je voudrais qu'à chaque appel, je renvoie à l'étape 5 un résultat différent!

    Y a-t-il une methode?

    Merci

  2. #2
    Membre actif Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Points : 278
    Points
    278
    Par défaut
    Ne peux-tu pas inclure les étapes 4 et 5 dans une boucle ?

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    Mélange le tableau avec la fonction http://php.net/shuffle ensuite tu as juste besoin de parcourir le tableau

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    array_shuffle fonctionne,
    je voudrais mettre chaque résultat dans un tableau et vérifier dans une boucle que le résultat n'est pas déjà dans le tableau.

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    Citation Envoyé par gewixmassiv Voir le message
    array_shuffle fonctionne,
    je voudrais mettre chaque résultat dans un tableau et vérifier dans une boucle que le résultat n'est pas déjà dans le tableau.
    tu veux vérifier ça à quel moment ?
    avec "array_shuffle" tu n'as pas besoin de vérifier ça

Discussions similaires

  1. [Tableaux] Générer un mot de passe avec rand();
    Par Shuriskn dans le forum Langage
    Réponses: 7
    Dernier message: 21/11/2008, 08h22
  2. [Tableaux] fonction rand() ou mt_rand() ?
    Par nabmoah dans le forum Langage
    Réponses: 3
    Dernier message: 09/08/2008, 19h08
  3. [Tableaux] Glob() ne fonctionne pas
    Par francoisch dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2008, 10h05
  4. [Tableaux] Rand avec des images
    Par silver59 dans le forum Langage
    Réponses: 6
    Dernier message: 16/06/2007, 01h34
  5. [Tableaux] rand pour un tableau
    Par avogadro dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo