dedlfix: for-Schleife in Variable

Beitrag lesen

echo $begrüßung;

$schliefe = '';  ## Leerstring bereitstellen

for( $i = 1; $i <= 31; $i++ )
    $schleife .= "$i, ";       ## und die Zahlen als Zeichenketten anhängen
                               ## nebst Komma und Leerzeichen
echo "ABC $schleife DEF";


>   
> Was hältst Du davon?  
  
Abstand™. In $schleife steht hintendran ein Komma, für das der nächste Schritt eine Entfernung per Stringoperation ist. Bei einem implodierten Array passiert das nicht. Es zu erzeugen ist in dem Fall mit [range()](http://de.php.net/manual/en/function.range.php) recht einfach möglich.  
  
`echo 'ABC', implode('', range(1, 31)), 'DEF';`{:.language-php}  
  
Gefordert war die Separation mit Komma und Leerzeichen auch nciht. Falls der OP das aber gewünscht und nur nicht angeführt hat, kann das als erster Parameter von [implode()](http://de.php.net/manual/en/function.implode.php) angegeben werden.  
  
Mustrum Ridcully: An meinem Beispiel kannst du sehen, dass man bei echo Funktionsaufrufe anstelle einer Variablen oder eines festen Strings als Parameter verwenden kann. [Kontrollstrukturen](http://de.php.net/manual/en/language.control-structures.php) dagegen kann man nicht als Parameter in Anweisungen hineinschreiben.  
  
  
echo "$verabschiedung $name";