Próbuję użyć tej samej wartości w różnych miejscach przy użyciu sprintf, ale nie.sprintf używając tych samych wartości wiele razy
<?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);
?>
otrzymuję ten błąd: 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
Potrzebuję tych podwójnych cytatów. Są tam z celem. – jmenezes
Ok. Wstawiłem '\' przed '$' i teraz jest w porządku. – jmenezes
Można również użyć konkatenacji zamiast interpolacji, aby dokonać substytucji zmiennych w łańcuchu. – Barmar