我们在开发的过程中常常需要把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行,那么程序执行速度会非常慢。