PHP按字符拆分字符串,但忽略该字符的最后一次出现

时间:2018-08-09 07:45:30

标签: php regex

我有一个小问题,我可以使用PHP获取CSV的内容,效果很好,但是随后我尝试使用preg_split来拆分它:

$csv = file_get_contents($file);
$content= preg_split('/\r\n|\r|\n/', $csv);

它确实拆分了内容,但它还在数组的末尾添加了一个空的数组键(由于该新行),因此该数组基本上看起来像这样:

array(
    [0] => some;content;here;
    [1] => some;other;content;
    [3] => 
)

我的基本问题是:如何编写该正则表达式以避免拆分该模式的最后一次出现?(还有后缀,我想将array keys除以;,然后再次得到空的array key是因为每个;的末尾都有一个string

感谢您的宝贵时间! X_X

1 个答案:

答案 0 :(得分:2)

您是否尝试过fgetcsv();代替?无需手动解析文件。 http://php.net/manual/en/function.fgetcsv.php