今天遇到比较怪异的问题,单引号无法解释\n,看下面的例子
$test = file_get_contents('test.txt');
$array = explode('\r\n',$test);
var_dump($array);
?>
结果如下
array(1) { [0]=> string(30) "111111 222222 333333 444444" }
上面的回车根分割行,根本不起作用。
$test = file_get_contents('test.txt');
$array = explode("\r\n",$test);
var_dump($array);
?
结果如下:
array(4) { [0]=> string(6) "111111" [1]=> string(6) "222222" [2]=> string(6) "333333" [3]=> string(6) "444444" }
换成双引号,\r\n就能解释。
var_dump("\n");
?>
结果如下:
string(1) " "
\n从表面上看,应当是二个字符才对,但是显示却是一个字符。
var_dump('\n');
?>
结果如下:
string(2) "\n"
现在是2个字符串。
为什么会这样呢,\n也不是变量啊,单引号不解悉,双引号解悉。感觉很怪异,\n对应的assic表是13,难道就是因为这个把\n当变量了?