hotti: Alternative zu sprintf gesucht

Beitrag lesen

hi,

$str = fx(
  "Das ist ein Template wo aus %foo %bar wird mit 20% Zinsen.",
  array('foo' => 'Verlusten', 'bar => 'Gewinn')
);


>   
> Welchen Vorteil hat das denn gegenüber `sprintf`{:.language-php}?  
  
sprintf() oder auch vsprintf() wird beim Coden sehr schnell unübersichtlich, genauso wie Stringverkettungen mit Achterbahn-Kontextwechsel. Ich habe z.T. mehr als 10 Werte einzusetzen, da ist ein array() mit namentlich genannten Schlüsseln für die Platzhalter einfach übersichtlicher.  
  
In Perl fehlt es übrigens auch nicht an 'Versuchen', dieses Manko von sprintf() zu beheben, auf CPAN gibts einige Module zum Thema.  
  
Nichts geht über einen aufgeräumten Code, egal ob PHP oder Perl:  
  
~~~php
  
$row = $xr->("<tr> <td> %name </td> <td> %vname </td> <td> %plz </td> <td> %ort </td> </tr>",  
  array(  
    'name' => 'Haselhuhn',  
    'vname' => 'Horst',  
    'plz' => '99091',  
    'ort' => 'Hottelstädt',  
    'zbv' => get_zbv($foo, $bar),  
  )  
);  

Hotti