Hello,
Das Handbuch kann: http://www.php.net/manual/en/function.sprintf.php
Danke sehr! Die zweite Variante ist demnach nur dann relevant, wenn die Reihenfolge der Variablen nicht der Reihenfolge der Platzhalter entspricht.
In meinem Beispiel spielt es also keine Rolle, welche der beiden Platzhalter-Varianten verwendet werden, in folgender abgewandelter Version hingegen schon.
<?php echo sprintf('Hallo %2$s, mein Name ist %1$s.', $meinName, $deinName); ?>
Habe ich das so richtig zusammengefasst?
Du könntest dir mal in einer Compiler-Hochsprache, die diese Syntax benutzt (also vermutlich C) den erzeugten Assembler-Code anschauen. Dann wirst Du sehen, dass im Anwendungsfall mit
sprintf('Hallo %1$s, meine Name ist %2$s.', $deinName, $meinName);
der getriebene Aufwand schon erheblich höher ist. Das macht einen dann schon nachdenklich, wenn man sich um Sinn und Unsinn in Programmiersprachen überhaupt noch interessiert.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg