Php 用于分解使用CI file Helper读取的文件的新行的特殊字符

Php 用于分解使用CI file Helper读取的文件的新行的特殊字符,php,file,codeigniter,Php,File,Codeigniter,下午好 所以我对CodeIgniter有这个问题 我正在使用CI的文件助手读取文件 $this->load->helper('file'); $data = read_file('file.txt'); 问题是这条线 $data = read_file('file.txt'); 返回一个包含文件所有内容的字符串,我需要读取文件的每一行来执行一些操作 我刚试过这个: $data_array= explode('\n',$data); 但当我这么做的时候 sizeof($data

下午好

所以我对CodeIgniter有这个问题

我正在使用CI的文件助手读取文件

$this->load->helper('file');
$data = read_file('file.txt');
问题是这条线

$data = read_file('file.txt');
返回一个包含文件所有内容的字符串,我需要读取文件的每一行来执行一些操作

我刚试过这个:

$data_array=  explode('\n',$data);
但当我这么做的时候

sizeof($data_array);
它的输出是1

所以。为了正确地分解字符串,我需要使用什么特殊字符


提前感谢您的回答。

行尾取决于操作系统,它们可以是不同系统中的
\n
\r
\n\r
\r\n


因此,您可以使用或与
[\r\n]+
一起使用,因为模式

行尾取决于操作系统,它们可以是不同系统中的
\n
\r
\n\r
\r\n


因此,您可以使用或与
[\r\n]+
作为模式

使用带有双引号(而非单引号)的
\n\r


使用双引号(非单引号)的
\n\r


它现在可以正常工作了。为了记录在案,这里有一个类似的话题(不同情况下的同一个问题)我确信这个问题(或类似问题)已经被问过多次:)确实是,但我认为这是一个CI函数问题或其他问题。忘记了双引号和单引号意味着PHPIt现在可以正常工作了。为了记录在案,这里有一个类似的话题(不同情况下的同一个问题)我确信这个问题(或类似问题)已经被问过多次:)确实是,但我认为这是一个CI函数问题或其他问题。忘记了双引号和单引号在PHP中的含义
$data_array = explode("\n\r", $data);