-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%' –