sprintfを使用しているときに別の場所で同じ値を使用しようとしていますが、失敗しています。sprintf同じ値を複数回使用しています
<?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);
?>
私はこのエラーを取得する: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
しかし、私はそれらの二重引用符が必要です。彼らは目的を持ってそこにいる。 – jmenezes
私は '$'の前に '\'を置いていますが、今は問題ありません。 – jmenezes
補間の代わりに連結を使用して、文字列内の変数置換を実行することもできます。 – Barmar