Dalam pembangunan PHP, tatasusunan dua dimensi ialah struktur data yang sangat praktikal. Setiap elemen dalam tatasusunan dua dimensi ialah tatasusunan yang mengandungi berbilang nilai. Contohnya, jika anda perlu merekodkan nama pelajar, umur, jantina, markah dan maklumat lain, anda boleh menggunakan tatasusunan dua dimensi untuk menyimpan maklumat ini.
Dalam PHP, kaedah memasukkan tatasusunan dua dimensi adalah sangat mudah, anda boleh menggunakan kaedah berikut:
Memasukkan tatasusunan dua dimensi secara manual menggunakan fungsi tatasusunan() membolehkan anda menggunakan tatasusunan dalam setiap baris tatasusunan, dengan setiap tatasusunan mewakili senarai nilai. Berikut ialah contoh senarai pelajar yang mengandungi empat nilai "nama", "umur", "jantina" dan "skor":
$studentArray = array( array('Alice', 18, 'female', 90), array('Bob', 19, 'male', 87), array('Cathy', 17, 'female', 94), array('David', 20, 'male', 91), );
Dalam kod di atas, kami mengisytiharkan fail bernama $studentArray Tatasusunan dua dimensi, di mana setiap sub-tatasusunan mewakili maklumat pelajar ini termasuk "nama", "umur", "jantina" dan "skor".
Kaedah lain ialah memasukkan semua nilai secara terus dalam pengendali [], serupa dengan tatasusunan bersarang. Untuk senarai pelajar di atas, anda boleh menggunakan kaedah ini sekali lagi untuk mengisytiharkan tatasusunan dua dimensi:
$studentArray = [ ['Alice', 18, 'female', 90], ['Bob', 19, 'male', 87], ['Cathy', 17, 'female', 94], ['David', 20, 'male', 91], ];
Sama seperti input manual menggunakan fungsi tatasusunan(), sintaks ini membenarkan kami memasukkan dua dimensi tatasusunan dengan lebih mudah, Dan ia juga lebih bersih dari segi visual.
Kami juga boleh memasukkan tatasusunan dua dimensi secara dinamik semasa program sedang berjalan. Sebagai contoh, kita boleh membaca fail CSV dan menyimpan kandungan fail sebagai tatasusunan dua dimensi, yang menjadikan pemprosesan data sangat mudah.
Berikut ialah contoh kod yang menggunakan fungsi fopen() untuk membuka fail CSV dan menyimpan kandungannya sebagai tatasusunan dua dimensi:
$filename = 'student.csv'; $file = fopen($filename, 'r'); $studentArray = []; // 循环读取CSV文件的每一行 while (($row = fgetcsv($file)) !== false) { $studentArray[] = $row; } fclose($file);
Dalam kod di atas, kami mengisytiharkan nama Tatasusunan kosong untuk $studentArray, dan fail bernama student.csv telah dibuka menggunakan fungsi fopen(). Kemudian, dalam gelung while, kami menggunakan fungsi fgetcsv() untuk membaca setiap baris fail CSV dengan koma sebagai pembatas dan menyimpannya sebagai tatasusunan. Akhir sekali, kami menambah tatasusunan ini kepada $studentArray menggunakan operator [].
Kesimpulan
Terdapat banyak cara untuk memasukkan tatasusunan dua dimensi dalam PHP. Input manual menggunakan fungsi array() atau operator [] ialah kaedah yang paling biasa. Input dinamik boleh dilakukan dengan membaca fail atau mendapatkan tatasusunan dua dimensi daripada sumber data lain. Walau apa pun, ia hanya memerlukan beberapa latihan untuk dikuasai.
Atas ialah kandungan terperinci Bagaimana untuk memasukkan tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!