Php 用于分解使用CI file Helper读取的文件的新行的特殊字符
下午好 所以我对CodeIgniter有这个问题 我正在使用CI的文件助手读取文件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
$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);