phpbar.de logo

Mailinglisten-Archive

[php] Sprintf() mit Array

[php] Sprintf() mit Array

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mit Dez 1 15:08:46 CET 2004


Hi Andreas,

Andreas Heigl schrieb:
> Ich möchte für eine Lokalisierung beliebige Strings mit Inhalt füllen.
>
> Das Mittel der Wahl heißt dann ja eigentlich sprintf().
>
> Aber beim Aufruf der Übersetztungsfunktion weiss ich leider noch nicht,
> wieviele Argumente übersetzt werden. Also übergebe ich ein Array.
>
> Aber wie kann ich dieses Array jetzt mit sprintf() verwenden?
>
> Zur Klärung der Komplexen materie:
>
>
> Function translate ( $array ){
>     return sprintf ( $array[0], $array[rest] );
> }
>
> $array1 = array ( 'The %1$s Fox jumps over the %2$s Stone', 'brown',
> 'grey'
> );
> $array2 = array ( 'The %3$d %1$s Fox jumps over the %2$s Stone', 'brown',
> 'grey', 'slow' );
>
> Echo translate ( $array1 );
> Echo translate ( $array2 );
>
> Und wie löse ich das problem $array[rest] ??

das Mittel der Wahl heißt vprintf. ;-)
-> http://de.php.net/manual/en/function.vprintf.php


Viele Grüße

Lutz


php::bar PHP Wiki   -   Listenarchive