rtrim 函数中的第二个参数


Second parameter in rtrim function

我使用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