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 :

créer des variables à la volée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 51
    Par défaut créer des variables à la volée
    Bonjour,
    J'ai les valeurs de 3 mktime dans plusieurs variables tableaux différents:
    $h[0] contient l'heure du premier, $h[1], l'heure du deuxième, $min[0] les minutes du premier, etc....

    Je voudrais, pour les comparer, créer automatiquement des variables tableaux à une dimension (un tableau par mktime) lors d'une boucle for.
    Le nommage le plus simple serait par exemple d'ajouter l'indice en cours à la variable à créer automatiquement mais je ne trouve pas la solution, même en recherchant attentivement sur les forums.
    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    for($i=0;$i<count($dates,0);$i++){
    for($j=0; $j<=$taille; $j++){
    switch($j)
    {
    case 0:
    $var_numAuto1[$j] = $h[$i];
    break;
    case 1:
    $var_numAuto1[$j] = $min[$i];
    break;
    case 2:
    $var_numAuto1[$j] = $s[$i];
    ETC...
    }
    et lors du $i suivant on aurait: $var_numAuto2

    Merci beaucoup pour vos idées.

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    Je ne crois pas que ce soit possible....

    En revance tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $Cpt=1;
    for ....{
     
    $var_numAuto[$Cpt]= array($h[$i],$min[$i]$s[$i]);
    $Cpt++;
    }
    Guigo

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il est tout à fait possible de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $test = 'i1';
    $$test = '5';
    echo $i1;
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 51
    Par défaut
    En effet, le code de la première réponse est beaucoup plus élégant que le mien qui testait chaque valeur d'indice pour lui affecter la variable appropriée.
    Cependant cela me crée aussi un sous tableau mais l'idée est super car je pense donc passer cela directement à mktime et ainsi trier les tableaux .
    On passe donc de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dates = array( array(0,0,0,7,30,2008),
    			array(0,0,0,6,25,2009),
    			array(0,0,0,6,20,2010));
    A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for($i=0;$i<count($dates,0);$i++){			
    $mktime[$i]= mktime($h[$i],$mi[$i],$s[$i],$m[$i],$d[$i],$y[$i]);
    }
    Merci aussi beaucoup pour la deuxième réponse mais je n'ai pas réussi à bien manipuler l'idée dans mon contexte !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment créer des variables nommées A1, A2, A3... An
    Par BLACKDOM dans le forum MATLAB
    Réponses: 6
    Dernier message: 16/04/2007, 17h19
  2. Créer des variables de classe dynamiquement
    Par Sebastien13 dans le forum Langage
    Réponses: 1
    Dernier message: 13/02/2007, 22h00
  3. Créer des variables dynamiques
    Par Sagouin64 dans le forum C++
    Réponses: 19
    Dernier message: 23/12/2006, 01h38
  4. Réponses: 9
    Dernier message: 31/07/2006, 21h19
  5. Créer des variables
    Par Thundie dans le forum Général Python
    Réponses: 6
    Dernier message: 03/02/2006, 17h49

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