首頁 >後端開發 >PHP問題 >php中txt怎麼轉成數組

php中txt怎麼轉成數組

WBOY
WBOY原創
2022-02-10 16:35:183040瀏覽

php中txt轉成陣列的方法:1.利用「file_get_contents(txt檔案物件)」語句將檔案內容讀入字串;2、利用explode()函數將讀入的字串轉換為陣列即可,語法為「explode("\r\n",字串物件)」。

php中txt怎麼轉成數組

本教學操作環境:windows10系統、PHP7.1版、DELL G3電腦

php中txt怎麼轉換成陣列

file_get_contents() 把整個檔案讀入一個字串中。

該函數是用來把檔案的內容讀入到一個字串中的首選方法。如果伺服器作業系統支持,也會使用記憶體映射技術來增強效能。

語法

file_get_contents(path,include_path,context,start,max_length)

explode() 函數使用字串分割另一個字串,並傳回由字串組成的陣列。

語法

explode(separator,string,limit)

範例如下:

文字內容範例:

我爱你
中国
我爱你
NO.1
TOP1
123456789
123456

程式碼:

/**
 *  读取txt文件内容转换成数组
 */
$file = 'data.txt';
if(file_exists($file)) {
    $content = file_get_contents($file);    //文件内容读入字符串
    if (empty($content)) {
        echo "文件内容为空";
    } else {
        $content = mb_convert_encoding($content, 'UTF-8', 'ASCII,UTF-8,GB2312,GBK,BIG5'); //转换字符编码为utf-8
        $array = explode("\r\n", $content); //转换成数组
        $array = array_filter($array);  // 去空
        $array = array_unique($array);  // 去重
        print_r(json_encode($array));
    }
}else{
    echo "文件不存在";
}

執行結果:

php中txt怎麼轉成數組

推薦學習:《PHP影片教學

以上是php中txt怎麼轉成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn