Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php rtrim函数中的第二个参数_Php - Fatal编程技术网

Php rtrim函数中的第二个参数

Php rtrim函数中的第二个参数,php,Php,我使用rtim()函数从字符串末尾删除空字符 例: 我看到了带有rtrim($toBeTrimed,“\0\4”)的示例。我知道“\0”是空字符,但我不知道“\0\4”是什么意思 我的问题是,“\4”或“\0\4”是什么意思?在PHP中,在双引号字符串中,这是字符的八进制数(C字符;请参见ASCII): \[0-7]{1,3}-匹配正则表达式的字符序列是八进制表示法的字符 对于“\0\4”,有两个字符:字符八进制0和八进制4 \0-NUL字符 \4-EOT(传输结束)字符 在这种情况下,这意

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

例:

我看到了带有
rtrim($toBeTrimed,“\0\4”)
的示例。我知道
“\0”
是空字符,但我不知道
“\0\4”
是什么意思


我的问题是,
“\4”
“\0\4”
是什么意思?

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

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

对于
“\0\4”
,有两个字符:字符八进制0和八进制4

  • \0
    -NUL字符
  • \4
    -EOT(传输结束)字符
在这种情况下,这意味着
rtrim
将从字符串右侧删除NUL和EOT字符(如果有)

另见:


-寻找Octalthank,我现在明白“\4”是什么意思了。在那个例子中使用是好的吗?@Alexandru:如果在那个例子中使用是好的,那是我所不知道的。注意不要切掉错误的字符,因为这会破坏东西。
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encrypted, MCRYPT_MODE_CBC, $iv), "\0");