2010-11-16 4 views
1

Je suis en train de modifier PHP pour répondre à mes besoins et j'ai un peu de mal.PHP Foreach String Concatenation

J'ai créé la variable $mutitag pour contenir les noms de certaines variables à partir desquelles j'ai besoin d'extraire des valeurs.

I fait une boucle foreach pour définir $tv que chaque valeur de $multitag, extraire les valeurs de la base de données, et de les renvoyer dans $get_tags. Toutefois, lorsque j'exécute le code ci-dessous, il renvoie uniquement les valeurs de la deuxième valeur du tableau $multitag. Comment puis-je concaténer correctement $get_tags avec toutes les valeurs renvoyées? Merci de votre aide!

$multitag = explode(",", $tv); 
if ($tv == '' && !isset($value)) { 
    return "No template variable for tags was declared."; 
} 

foreach ($multitag as $tv) { 
    $get_tags = implode(
     $delimiter, 
     $modx->getTemplateVarOutput($idname=array($tv), $page_id, $published="1") 
    ); 
} 

Répondre

3

Concat la variable get_tags avec. =

$get_tags = ''; 
//... 
$get_tags .= implode(...); 
1
$get_tags = ''; 

foreach($multitag as $tv){ 
    $get_tags .= implode($delimiter,$modx->getTemplateVarOutput($idname=array($tv), $page_id, $published="1")); 
}