我使用rtim()
函数从字符串末尾删除空字符。
前任:
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encrypted, MCRYPT_MODE_CBC, $iv), "'0");
我看到了rtrim($toBeTrimed , "'0'4")
的例子.我知道"'0"
是空字符,但我不知道"'0'4"
是什么意思。
我的问题是,"'4"
或"'0'4"
是什么意思?
在 PHP 的双引号字符串中,这是字符的八进制数字(C 字符;请参阅 ASCII):
'[0-7]{1,3}
- 与正则表达式匹配的字符序列是八进制表示法中的字符
对于两个字符的"'0'4"
:字符八进制 0 和八进制 4。
-
'0
- 空字符 -
'4
- EOT(传输结束)字符
在这种情况下,这意味着rtrim
将从字符串右侧删除 NUL 和 EOT 字符(如果有的话)。
另请参阅:
- http://php.net/string#language.types.string.syntax.double