伪原创工具

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 95|回复: 0

PHP中如何换行(PHP换行符注意事项)

[复制链接]

734

主题

968

帖子

3126

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3126
发表于 2022-7-6 12:32:03 | 显示全部楼层 |阅读模式

我们平时开发的时候,需要让输出结果换行一般会用PHP_EOL,其实用这个是正确的。
但是,我们经常遇到的情况是,读取一个文件,然后通过换行符进行分割,例如:
<?php$file = file_get_contents('xiaofamao.txt');$lines = explode(PHP_EOL, $file);var_dump($lines);?>
有时候,文件是从 Linux 服务器里下载的,会导致 explode 返回错误,为什么呢?
PHP换行符注意事项:
因为 Linux 的换行符是 \n,而 Windows 的换行符是 \r\n,所以 explode 并不能对字符串进行分割。
所以,我处理文件的时候,会先对读取后的文件进行换行符修复,代码:
<?php// 对换行符进行统一if (! function_exists('fix_newline_PHP_EOL')) {    function fix_newline_PHP_EOL($data) {        $data = str_replace("\r", "\n", $data);        while(strpos($data, "\n\n") !== false) {            $data = str_replace("\n\n", "\n", $data);        }        $data = str_replace("\n", PHP_EOL, $data);        return $data;    }}?>
统一后,再进行分割,省去了很多没必要的调试时间。

原文:PHP中如何换行(PHP换行符注意事项) http://www.mujianad.com/92/

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

写作技巧|Archiver|手机版|小黑屋|伪原创工具 ( 粤ICP备14033970号 )

GMT+8, 2022-10-4 18:10 , Processed in 0.124532 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表