php r n单引,单引号,双引号,\n的问题

今天遇到比较怪异的问题,单引号无法解释\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当变量了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值