explode 换行“\r\n”无效
PHP 使用 explode
函数将文本里的换行内容转换成数组,在本地测试时使用 \r\n
没问题,上传服务器后失效。
$txt = file_get_contents("mydatas.txt");
$arrs = explode("\r\n",$txt);
服务器是 Ubuntu 20,不知道啥情况。
搜索了一下,原来要这么写:
$arrs = explode(PHP_EOL,$txt);
PHP_EOL
是换行符的 PHP 默认常量,它会根据平台而变,在 Windows 下会是 /r/n
,在 Linux 下是 /n
,在 Mac 下是 /r
。