-1
我想要一个字符串放在两个%
之间。 sprintf('\%%s\%', 'hello')
返回%s%
。这里有什么问题?如何使用格式在php中的两个%符号之间放置一个字符串?
我想要一个字符串放在两个%
之间。 sprintf('\%%s\%', 'hello')
返回%s%
。这里有什么问题?如何使用格式在php中的两个%符号之间放置一个字符串?
在PHP中,百分号(%)用于转义字符,而不是斜杠(/),所以你要找的是什么:
sprintf('%%%s%%', 'hello');
这是一个有点混乱,看到这么多百分号在一排,但这就是它的工作原理!
正斜杠('/')**不能用于在PHP中转义任何内容。百分号('%')只是在['printf()'](http://php.net/manual/en/function.printf.php)函数使用的格式字符串中的特殊字符。家庭。 – axiac
'%%'不是'\%'.. [Documentation](http://php.net/sprintf)。 –
@JonStirling,谢谢 – Bytemare
'echo sprintf('%%% s %%','Hello'); #output:'%Hello%' –