2014-09-20 57 views

回答

0

综观手册功能“RTRIM”(见下文)列出了这些字符要被修剪:

没有第二参数,RTRIM()将去除这些字符:

  • “”(ASCII 32(0x20)),一个普通的空间。
  • “\ t”(ASCII 9(0x09)),一个选项卡。
  • “\ n”(ASCII 10(0x0A)),换行(换行)。
  • “\ r”(ASCII 13(0x0D)),回车。
  • “\ 0”(ASCII 0(0x00)),NULL字节。
  • “\ x0B”(ASCII 11(0x0B)),一个垂直标签。

http://php.net/manual/en/function.rtrim.php

+0

对不起,但它如何回答我的问题? – 2014-09-20 18:57:28

+0

啊,我值得反弹。我真的没有回答。首先,你究竟是什么意思“安全”?它应该从正确的所有这些和分离器(这将取决于系统),直到它碰到一些不是那些并停止的东西。我会首先在开发或不活动的机器上测试它,以确保它能够满足您的需求。我不确定你在找什么。 – craniumonempty 2014-09-21 20:33:43

+0

我的问题是如果'DIRECTORY_SEPARATOR'将被视为Windows系统上的反斜杠。 – 2014-09-21 21:26:01

1

。假定你指的是反斜线被解释为转义字符,让我们来看看下面的代码:

var_dump(DIRECTORY_SEPARATOR) 
var_dump('\\') 

上面的代码,将在Windows操作系统上生成以下结果:

string(1) "\" 
string(1) "\" 

这有助于在需要文字反斜杠的Windows操作系统上安全使用DIRECTORY_SEPARATOR的参数,例如,修剪参数(或其变体rtrim)。

我已经测试了一个近乎六年的PHP版本,即PHP 5.2.10,并且将DIRECTORY_SEPARATOR视为“\”(不是“\”,它是一个未终止的字符串)。