0

我使用rtim()函数从字符串末尾删除空字符。

前任:

$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encrypted, MCRYPT_MODE_CBC, $iv), "\0");

我看到了rtrim($toBeTrimed , "\0\4"). 我知道那"\0"是 null char 但我不知道是什么意思"\0\4"

我的问题是,什么意思"\4""\0\4"

4

1 回答 1

1

在双引号字符串中的 PHP 中,这是字符的八进制数(C 字符;参见 ASCII):

\[0-7]{1,3}- 匹配正则表达式的字符序列是八进制字符

在您的情况下"\0\4",有两个字符:字符八进制 0 和八进制 4。

  • \0- NUL 字符
  • \4- EOT(传输结束)字符

在这种情况下,这意味着rtrim将从字符串右侧删除 NUL 和 EOT 字符(如果有的话)。

另见:

于 2013-09-06T10:45:24.907 回答