Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar txt ke dalam array dalam php

Bagaimana untuk menukar txt ke dalam array dalam php

WBOY
WBOYasal
2022-02-10 16:35:183018semak imbas

Cara menukar txt kepada tatasusunan dalam PHP: 1. Gunakan pernyataan "file_get_contents (txt file object)" untuk membaca kandungan fail menjadi rentetan 2. Gunakan fungsi explode() untuk menukar bacaan rentetan ke dalam Hanya gunakan tatasusunan, dan sintaksnya ialah "meletup("rn", objek rentetan)".

Bagaimana untuk menukar txt ke dalam array dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 7.1, komputer DELL G3

Cara menukar txt kepada tatasusunan dalam php

file_get_contents() membaca keseluruhan fail ke dalam rentetan.

Fungsi ini ialah kaedah pilihan untuk membaca kandungan fail ke dalam rentetan. Jika disokong oleh sistem pengendalian pelayan, teknologi pemetaan memori juga digunakan untuk meningkatkan prestasi.

Sintaks

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

fungsi explode() menggunakan satu rentetan untuk membelah rentetan lain dan mengembalikan tatasusunan yang terdiri daripada rentetan.

Sintaks

explode(separator,string,limit)

Contoh adalah seperti berikut:

Contoh kandungan teks:

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

Kod:

/**
 *  读取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 "文件不存在";
}

Hasil pelaksanaan:

Bagaimana untuk menukar txt ke dalam array dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar txt ke dalam array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn