Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis array php ke fail txt

Bagaimana untuk menulis array php ke fail txt

王林
王林asal
2023-05-06 13:14:072143semak imbas

Dengan pembangunan Internet, PHP, sebagai bahasa skrip bahagian pelayan sumber terbuka, digunakan secara meluas dalam bidang pembangunan Web. Dalam pembangunan PHP, selalunya perlu menulis data dalam tatasusunan ke fail teks. Berikut memperkenalkan kaedah yang biasa digunakan untuk menulis tatasusunan PHP ke dalam fail txt.

1 Buat tatasusunan dan tetapkan nilai

Pertama, kita perlu mencipta tatasusunan dan menambah beberapa data pada tatasusunan. Anda hanya boleh mencipta tatasusunan dengan cara berikut:

$data = array(
    array('姓名', '年龄', '性别'),
    array('张三', '18', '男'),
    array('李四', '20', '女'),
    array('王五', '22', '男')
);

Dalam kod di atas, $data ialah tatasusunan yang kami cipta Terdapat empat elemen dalam tatasusunan dan setiap elemen ialah tatasusunan kecil yang mengandungi tiga elemen.

2. Simpan data tatasusunan ke dalam fail txt

Seterusnya, kita perlu menyimpan data dalam tatasusunan di atas ke dalam fail txt. Langkah-langkahnya adalah seperti berikut:

1 Buka fail dan tulis data

Anda boleh menggunakan fungsi operasi fail PHP fopen() dan fwrite() untuk membuka fail dan menulis data ke fail tersebut. . Kod sampel yang menggunakan kedua-dua fungsi ini adalah seperti berikut:

$fp = fopen('data.txt', 'w');  // 打开文件data.txt,并写入方式为覆盖写入
foreach ($data as $line) {  // 遍历数组数据,每次取出一个小数组
    fwrite($fp, implode("\t", $line)."\n"); // 将将小数组中的元素使用制表符糅合后写入文件,并在行末添加换行符
}
fclose($fp);  // 关闭文件

Dalam kod di atas, kami menggunakan fungsi fopen() untuk membuka data.txt fail dalam mod ganti ganti, dan menetapkan pemegang fail kepada pembolehubah $ fp. Seterusnya, kami menggunakan foreach() untuk menggelungkan setiap elemen dalam tatasusunan $data. Dalam gelung, kami menggunakan fungsi implode() PHP untuk menggabungkan elemen dalam tatasusunan kecil dengan aksara tab, gunakan fungsi fwrite() untuk menulisnya pada fail dan menambah aksara baris baharu pada penghujung setiap baris data. Akhir sekali, kami menutup pemegang fail melalui fungsi fclose() dan operasi tulis selesai.

2. Semak sama ada fail telah ditulis dengan jayanya

Selepas operasi selesai, kita perlu menyemak sama ada fail telah ditulis dengan jayanya. Anda boleh menyemak sama ada fail itu wujud dan mengeluarkan kandungan fail melalui kod berikut:

if (file_exists('data.txt')) {  // 检查文件是否存在
    echo file_get_contents('data.txt');  // 输出文件内容
} else {
    echo '文件data.txt未创建。';
}

Dalam kod di atas, kami menggunakan fungsi file_exists() untuk menyemak sama ada fail itu wujud. Jika fail itu wujud, kami menggunakan fungsi file_get_contents() untuk mengeluarkan kandungan fail ke halaman. Jika fail tidak wujud, "Data.txt fail tidak dibuat" adalah output.

3. Kod lengkap

Berikut ialah contoh kod PHP yang lengkap, yang boleh menulis tatasusunan ke fail txt pada satu masa dan menyemak sama ada penulisan itu berjaya:

<?php
$data = array(
    array('姓名', '年龄', '性别'),
    array('张三', '18', '男'),
    array('李四', '20', '女'),
    array('王五', '22', '男')
);

$fp = fopen('data.txt', 'w');
foreach ($data as $line) {
    fwrite($fp, implode("\t", $line)."\n");
}
fclose($fp);

if (file_exists('data.txt')) {
    echo file_get_contents('data.txt');
} else {
    echo '文件data.txt未创建。';
}
?>

Dalam kod di atas, kami menggabungkan kod untuk mencipta tatasusunan, menulis fail dan menyemak sama ada penulisan fail berjaya, dan merealisasikan operasi menulis tatasusunan ke fail txt sekali gus.

Ringkasan

Setakat ini, kami telah memperkenalkan kaedah biasa untuk menulis tatasusunan PHP ke dalam fail txt. Melalui pengenalan artikel ini, pembaca boleh menguasai cara menggunakan fungsi operasi fail PHP untuk menyimpan data tatasusunan ke dalam fail txt dan menyemak sama ada fail itu ditulis dengan jayanya. Saya harap artikel ini dapat membantu pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk menulis array php ke fail txt. 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