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] Déclaration de variable d'une façon particulière


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
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut [Tableaux] Déclaration de variable d'une façon particulière
    Bonjour,

    j'ai besoin de déclarer une variable tableau 2D, mais d'une façon particulière!

    en fait à la déclaration en principe c'est

    $tab = array ( 1 => array [.....]));

    il faut que je puisse mettre "array ( 1 => array [.....]));" dans une variable, puis déclarer mon tableau de cette façon :

    $txtTab = "array ( 1 => array [.....]));";
    $tab = $txtTab;

    mais ça ne marche pas évidement, il recopie simplement le texte de $txtTab dans $tab...

    Je ne pense pas pouvoir faire autrement car le texte de $txtTab est généré suivant des conditions...

    une idée???

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    Citation Envoyé par maxfive7
    Je ne pense pas pouvoir faire autrement car le texte de $txtTab est généré suivant des conditions...
    comment tu génères cette variable ? c'est peut-être plus simple de générer directement le tableau

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    J'ajoute des morceau du tableau dans $txttab (concaténation) au fur et à mesure
    Comme ceci...

    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
    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
    $txttab = "array(";
     
    for($c=1; $c <= $nbCases; $c ++){
     
    	$tab = array(1 => ($c-$l-1), ($c-$l), ($c-$l+1), ($c-1), ($c), ($c+1), ($c+$l-1), ($c+$l), ($c+$l+1));
     
    	if((($c+1)%$l) == 0){  // a gauche
    		$tab[1] = 0;
    		$tab[4] = 0;
    		$tab[7] = 0;
    	}
     
    	if((($c+1)%$l) == ($l-1)){  // a droite
    		$tab[3] = 0;
    		$tab[6] = 0;
    		$tab[9] = 0;
    	}
     
    	$posH = ceil($c/$l);
    	if(($posH%$h) == 0){  // en bas
    		$tab[7] = 0;
    		$tab[8] = 0;
    		$tab[9] = 0;
    	}
     
    	if(($posH%$h) == 1){  // en haut
    		$tab[1] = 0;
    		$tab[2] = 0;
    		$tab[3] = 0;
    	}
     
    	$txttab .="$c => array(";
    	$numVal=1;
    	$nbVal=0;
     
    	for($i=1; $i<=9; $i ++){
     
    		if($tab[$i] != 0){
    			$txttab .= $numVal."=>".$tab[$i].", ";
    			$nbVal ++;
    			$numVal++;
    		}
    	}
     
    	$txttab .= "0 =>".$nbVal.")";
     
    	if($c != $nbCases){
    		$txttab .= ",\n";
    	}
    }
    $txttab .= ");";
    // et la je tente de déclarer mon tableau...
    $tabMap = $txttab;
    Je ne vois pas comment je pourrais la générer directement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Je met résolu car finalement j'ai fait autrement, mais si vous savez faire ça, postez toujours ça peut servir!

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

Discussions similaires

  1. [Tableaux] Remplacer des variables dans une chaine
    Par Ricou13 dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2007, 21h48
  2. [Tableaux] passage de variables d'une page à une autre
    Par programos dans le forum Langage
    Réponses: 9
    Dernier message: 13/03/2007, 18h31
  3. Réponses: 4
    Dernier message: 09/01/2007, 11h31
  4. [Tableaux] Déclaration de variable
    Par méphistopheles dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2006, 16h31
  5. Réponses: 8
    Dernier message: 03/11/2006, 15h55

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