php sprintf format string
weiß ich über sprintf aber wie kann ich die gleiche param in jedem Ort? Beispiel
sprintf("blabla %s 11111 %s", "test");
-es sagen einige params, aber ich will Platz 'test' in zwei platzieren ohne doppelte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
%$
nummerierte Platzhalter-Schreibweise:Hier beide vorkommen von
%1$s
ersetzt werden, mit"test"
. Es gibt mehr auf dieser in dersprintf()
manual-Seite.%1\$s
aber das ist hässlich).Dies wird als "Argument swapping" und dokumentiert in Beispiel #3 hier: http://php.net/sprintf
Verwenden
"%1$s"
zu nutzen 1 als argument verwenden, können Sie diese mehrfach in Ihrem format-string, wie in Beispiel #4 von php-online-Dokumentation.