concaténation

Répondre
vazajo
le 03/08/2008 à 19:17
vazajo
je me suis perdu dans la concaténation d'une de mes variables...
<?php

$comp = array('blabla' => 'color0', 'blabla2' => 'color1');

$color1 = "bleu";
$color1info = "le bleu c\'est jolie !";
$compvalue = array_values($comp);
for($i = 1; $i < count($compvalue); $i++)
{
if(isset($$compvalue[''.$i.'']))
{
echo ''.$$compvalue[''.$i.''].' '; //là tout va bien

//et là je n'arrive pas à afficher $color1info[$i]
echo ''.$$compvalue.'info'.[''.$i.''].''; //ca fonctionne pas

}
}
// Parse error: parse error, unexpected '[' in C:\www\sup.php on line 15
?>


j'aimerai afficher $color1info dans cette boucle...

C'est peut etre pas possible de concaténer le nom d'une variable?
Sammuel
le 03/08/2008 à 20:01
Sammuel
Je ne comprends pas trop ce que tu veux faire ^^

D'un côté, tu créé un tableau "comp" et en dessous tu as 2 lignes :

# $color1 = "bleu";
# $color1info = "le bleu c\'est jolie !";

C'est quoi le rapport entre tout ça ?

Pourrais tu être un peu plus explicite ? car je ne comprends pas trop ce que tu souhaites faire là.
moogli
le 03/08/2008 à 20:54
moogli
salut,

comme l'indique le message d'erreur ta syntaxe est incorrect :
<?php
echo ''.$$compvalue.'info'.[''.$i.''].''; //ca fonctionne pas
?>


les "variables de variable" ne fonctionnent pas avec la concaténation. Il te faut créer une variable avec le nom complet.

Ta syntaxe est bien faites pour que tu te perde, je te conseil d'éviter, si tu le peu les $$var :)

@+
Il en faut peu pour être heureux !!!!!
vazajo
le 03/08/2008 à 21:15
vazajo
Sammuel j'ai du simplifier mon code la variable $comp est en faite :
$comp = mysql_fetch_array($req, MYSQL_ASSOC);


Avec cette seule variable $comp (qui est un array) j'affiche plusieurs résultats.
J'aurai pu doubler ma table sql en ajoutant les valeurs de $color1info.

C'est d'ailleur se que je vais faire vu que moogli me déconseille les $$var .

merci pour vos rép !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours