Ich versuche, den gleichen Wert an verschiedenen Orten zu verwenden, wenn Sie sprintf verwenden, aber fehlgeschlagen.Sprintf mit den gleichen Werten mehrmals
<?php
$score = 50;
$percent = 10;
$str = "Hello: You scored %s (%s%%). Your score is %2$s %%"; //Problem is here %2$s
echo sprintf($str,$score,$percent);
?>
ich diesen Fehler: Notice: Undefined variable: s in C:\web\apache\htdocs\sprintf.php on line 6 Warning: sprintf(): Too few arguments in C:\web\apache\htdocs\sprintf.php on line 8
Aber ich brauche diese Anführungszeichen. Sie sind mit einem Ziel dort. – jmenezes
Ok. Ich stelle ein '\' vor das '$' und es ist jetzt in Ordnung. – jmenezes
Sie können auch eine Verkettung anstelle einer Interpolation verwenden, um variable Ersetzungen in der Zeichenfolge durchzuführen. – Barmar