我在mac下打印换行符:
var_dump(PHP_EOL);
谷歌显示源代码如下图:
html实体对照表如下图:
那么打印结果表明:mac上PHP_EOL等同于 \n
而百度结果如下:
\n: UNIX 系统行末结束符
\n\r: window 系统行末结束符
\r: MAC OS 系统行末结束符
那岂不是矛盾了吗???
其实不然,去维基百科搜索结果如下:
那么,
这里的 MAC OS 是老版苹果台式机系统用的那个非常老的操作系统,02年就停更了。
之后的操作系统都是Unix核心的,所以就和Unix一样了
关于这个换行符的问题,会影响php的fget、fgetcsv函数,可能导致无法逐行获取,会把文本当作是一行全部取出。特别是csv只有一列,并且换行符不兼容的情况