[RESOLU] probleme de concaténation de deux variables

Eléphant du PHP | 417 Messages

15 juin 2013, 23:46

bonjour à tous

j'ai un problème que je comprend pas :s

voici le code
$dateDebSem1 = '2012-01-15';
$dateDebSem2 = '2012-02-27';
$dateDebSem3 = '2012-05-09';

// je veux afficher ces date en utilisant une boucle for 
for($i=1;$i<=3;$i++)
      echo $dateDebSem.$i;


avec ce code j'ai un message d'erreur identifiant variable dateDebSem

merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

16 juin 2013, 17:42

Salut,

Effectivement la variable n'existe pas.

Si tu veux utiliser le côté variable dynamique il faut que tu crées la chaîne dans un premier temps puis tu utilise.

$chaine = 'dateDebSem'.$i;
echo $$chaine;
http://fr2.php.net/manual/fr/language.v ... riable.php

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 96 Messages

16 juin 2013, 18:14

Je te conseil de faire ça :
$dateDebSem1 = '2012-01-15';
$dateDebSem2 = '2012-02-27';
$dateDebSem3 = '2012-05-09';

// je veux afficher ces date en utilisant une boucle for 
for($i=1;$i<=3;$i++)
      echo "$dateDebSem"."$i";

Eléphant du PHP | 96 Messages

16 juin 2013, 18:27

Si tu veux tu peux dplacer la virgule en divisant ou en multipliant par 10.
Ex sir ta cordonnée c'est 5.151546846848 tu met
$cordonne = 5.151546846848;
puis
$resultat = $cordonne * 10;
ou
$resultat = $cordonne / 10;

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

16 juin 2013, 18:54

Timotebx : intérêt du dernier message ?
Quand au premier ton utilisation des chaînes de caractères est anti performante.
Il est inutile, illisible et incertain de mettre des variables dans des double quote.
Pour le dernier, simplement parce que tu va vite être limité par la complexité du noms de tes variables.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 417 Messages

16 juin 2013, 19:05

Merc moogli pour la solution merci a vous tous :)