PHP ialah bahasa skrip yang sangat popular yang biasa digunakan untuk membangunkan aplikasi web. Dalam PHP, kita sering perlu menulis data ke fail. Untuk tatasusunan dua dimensi, seperti tatasusunan bersekutu berbilang dimensi, bagaimana hendak menulisnya pada fail? Dalam artikel ini, kita akan belajar cara menulis tatasusunan 2D ke fail dalam PHP.
Dalam PHP, kita boleh menggunakan fungsi file_put_contents() untuk menulis rentetan pada fail. Walau bagaimanapun, jika kita ingin menulis tatasusunan bersekutu multidimensi pada fail, kita perlu menukarnya kepada format JSON sebelum menulisnya ke fail. Format JSON ialah format pertukaran data yang ringan, yang sangat sesuai untuk kita menulis data ke dalam fail dalam bentuk rentetan.
Berikut ialah contoh kod untuk menulis tatasusunan dua dimensi pada fail:
$data = array( array('name' => '张三', 'age' => 18), array('name' => '李四', 'age' => 20), array('name' => '王五', 'age' => 22) ); $jsonData = json_encode($data, JSON_UNESCAPED_UNICODE); file_put_contents('data.json', $jsonData);
Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan dua dimensi $data, yang mengandungi tiga Terdapat tatasusunan bersekutu bersaiz 2. Setiap tatasusunan bersekutu mempunyai dua pasangan nilai kunci: nama dan umur. Kami kemudian menggunakan fungsi json_encode() untuk menukar $data kepada rentetan berformat JSON. Parameter kedua digunakan untuk menentukan bahawa aksara Unicode tidak boleh dilepaskan, yang memastikan aksara Cina dipaparkan dengan betul.
Akhir sekali, kami menggunakan fungsi file_put_contents() untuk menulis rentetan berformat JSON ke dalam fail bernama data.json. Parameter pertama fungsi file_put_contents() di sini ialah nama fail, dan parameter kedua ialah kandungan yang akan ditulis.
Apabila kami menjalankan kod ini, fail bernama data.json akan dijana dalam direktori semasa, yang mengandungi semua data dalam tatasusunan $data.
Dalam pembangunan sebenar, kami mungkin perlu menulis data ke jenis fail lain, seperti fail format CSV. CSV (Nilai Dipisahkan Koma) ialah format data biasa yang menggunakan koma sebagai pemisah medan dan baris baharu sebagai pemisah rekod. Berikut ialah contoh kod untuk menulis tatasusunan bersekutu dua dimensi pada fail CSV:
$data = array( array('name' => '张三', 'age' => 18), array('name' => '李四', 'age' => 20), array('name' => '王五', 'age' => 22) ); $fp = fopen('data.csv', 'w'); foreach ($data as $line) { fputcsv($fp, $line); } fclose($fp);
Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan bersekutu dua dimensi $data bersaiz 3, yang mengandungi Terdapat tiga tatasusunan bersekutu, setiap tatasusunan bersekutu mengandungi dua pasangan nilai kunci bernama nama dan umur. Kami kemudian menggunakan fungsi fopen() untuk membuka fail bernama data.csv, tetapkan mod fail kepada mod tulis ("w") dan simpan penuding fail yang dikembalikan ke dalam pembolehubah $fp.
Seterusnya, kami menggunakan gelung foreach untuk lelaran melalui setiap tatasusunan bersekutu dalam tatasusunan $data dan hantarkannya sebagai parameter kepada fungsi fputcsv(). Fungsi ini menulis baris nilai yang dipisahkan koma ke fail. Akhir sekali, kami menutup pemegang fail menggunakan fungsi fclose().
Apabila kami menjalankan kod ini, fail bernama data.csv akan dijana dalam direktori semasa, yang mengandungi semua data dalam tatasusunan $data. Anda boleh membuka fail CSV ini dengan Excel atau perisian hamparan lain dan anda boleh melihat bahawa data di dalamnya telah disusun dalam format dipisahkan koma.
Kesimpulan
Menulis tatasusunan dua dimensi ke fail dalam PHP adalah sangat mudah Anda hanya perlu menukarnya kepada format yang sesuai dan kemudian menggunakan fungsi yang sepadan untuk menulisnya ke fail . Selain format JSON dan CSV, terdapat banyak format data lain untuk dipilih dan pembangun boleh memilih mengikut keperluan khusus mereka.
Atas ialah kandungan terperinci Bagaimana untuk menulis tatasusunan dua dimensi ke fail dalam php (analisis ringkas kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!