Tôi đang cố gắng sử dụng cùng một giá trị ở những vị trí khác nhau khi sử dụng sprintf, nhưng không thành công.sprintf sử dụng cùng một giá trị nhiều lần
<?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);
?>
tôi nhận được lỗi này: 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
Nhưng tôi cần những dấu nháy kép đó. Họ đang ở đó với một mục đích. – jmenezes
Ok. Tôi đặt một '\' trước '$' và nó bây giờ là tốt. – jmenezes
Bạn cũng có thể sử dụng nối thay vì nội suy để thực hiện thay thế biến trong chuỗi. – Barmar