我们在开发的过程中常常需要把txt转成array,细节很多,但是方法很简单,函数我给大家写好了,直接可以使用。

<?php
// 把txt读取成array
function xfm_txt_to_array($file_name) {
    global $xfm_txt_read_count;
    $xfm_txt_read_count += 1;

    if (! file_exists($file_name)) {
        return false;
    }

    $data = file_get_contents($file_name);
    $data = remove_bom_str($data);
    $data = xfm_newline_to_php_eol($data);
    $arr = explode(PHP_EOL, $data);
    return $arr;
}
?>

调用方法:

xfm_txt_to_array(txt文件名);

一些细节说明:

1、文件编码有可能是ANSI,或者UTF-8,处理前要先统一成UTF-8。

2、文件的换行符有可能是\n 或 \r\n,需要转成一致的,可以参考:PHP换行符注意事项

3、文件不能太大,如果超过10W行,那么程序执行速度会非常慢。

文件编码

原文:php如何把txt转成array

最后修改日期: 2022年10月6日

作者