Sto provando a utilizzare lo stesso valore in luoghi diversi quando si utilizza sprintf, ma in mancanza.sprintf utilizzando gli stessi valori più volte
<?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);
?>
ottengo questo errore: 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
Ma ho bisogno di quelle doppie virgolette. Sono lì con uno scopo. – jmenezes
Ok. Ho messo un '\' prima del '$' e va bene ora. – jmenezes
È anche possibile utilizzare la concatenazione anziché l'interpolazione per eseguire sostituzioni variabili nella stringa. – Barmar