heinetz: Variablen in String

Beitrag lesen

Hallo Forum,

in einem PHP-File steht folgendes:

<?
foreach (array('a', 'b', 'c') as $item){
?>
<span><?=$item;></span>
<?
}
//Ausgabe
//<span>a</span>
//<span>b</span>
//<span>c</span>
?>

Ich habe folgendes versucht:

<?
$html = '<span><?=$item;></span>';
foreach (array('a', 'b', 'c') as $item){
?>
echo $html;
}
echo $html;
?>

… weil ich folgende Ausgabe benötige:

//Ausgabe
//<span>a</span>
//<span>b</span>
//<span>c</span>
//<span></span>

Warum das nicht funktioniert ist mir schon klar. Mir fallen zwei Möglichkeiten ein, wie das funktionieren würde:

a) ich schreibe eine Funktion html($item) die den Inhalt von $html zurückgibt und ersetze "echo $html" durch "echo html($item)"

b) ich schreibe den Inhalt von $html in ein externes File "html.php" und ersetze "echo $html" durch include "html.php";

Beides gefällt mir nicht. Gibt'S was einfacheres?

gruss, heinetz