ich nicht imstande bin, den folgenden Code zu verstehen:kann nicht vprintf() in PHP richtig verstehen
<?php
$number = 123;
vprintf("With 2 decimals: %1\$.2f
<br>With no decimals: %1\$u",array($number));
?>
Browser Ausgabe:
With 2 decimals: 123.00
With no decimals: 123
Aber hier gibt es nur ein Element in der Anordnung, während es muss zwei Argumente sein.
Auch was ist die Bedeutung von %1\$
Die Verwendung von Anführungszeichen in printf ist sinnlos und führt zu Problemen wie dieser, der Grund, warum es verwendet wird, um die Variablen aus der Zeichenfolge zu entfernen. – chx
Es ist jedoch eine gängige Entwicklereinstellung, insbesondere bei Entwicklern, die aus stark typisierten Sprachen kommen, in denen doppelte Anführungszeichen für Zeichenfolgen und einfache Anführungszeichen für Zeichen stehen. – rickdenhaan