Dalam PHP, tatasusunan dua dimensi ialah struktur data yang agak biasa Ia terdiri daripada berbilang baris dan lajur data dan boleh menyimpan sejumlah besar data yang berkaitan. Artikel ini akan memperkenalkan cara membina tatasusunan dua dimensi dalam PHP dan memperkenalkan operasi asas struktur data ini.
Dalam PHP, tatasusunan dua dimensi boleh ditakrifkan dengan menggunakan literal tatasusunan atau fungsi tatasusunan. Berikut ialah contoh penggunaan literal tatasusunan untuk mentakrif tatasusunan dua dimensi:
$data = array( array("John", "Doe", 25), array("Jane", "Doe", 32), array("Bob", "Smith", 45) );
Dalam kod di atas, kami telah menggunakan tatasusunan besar yang mengandungi tiga tatasusunan. Setiap tatasusunan dalaman mengandungi tiga elemen: nama pertama, nama keluarga dan umur. Oleh itu, kita boleh mengakses setiap elemen dengan menentukan baris dan lajur dalam indeks integer. Contohnya, untuk mengakses elemen terakhir tatasusunan dalam kedua (iaitu umur Jane Doe), kita boleh menggunakan kod berikut: Dua baris, indeks 2 sepadan dengan elemen terakhir baris (iaitu umur).
echo $data[1][2];
Dalam kod di atas, kami mula-mula menentukan bilangan baris dan lajur tatasusunan dua dimensi yang akan dibuat . Kami kemudian menggunakan gelung for untuk mengisi tatasusunan. Pada setiap lelaran, kami menggunakan fungsi array_fill untuk mencipta tatasusunan baharu yang mengandungi nilai yang ditentukan dan menambahnya pada baris semasa tatasusunan besar. Nilai $ yang digunakan dalam contoh ini ialah 0, jadi kami mencipta tatasusunan $data yang mengandungi 12 sifar, yang terdiri daripada tiga baris dan empat lajur.
$rows = 3; $cols = 4; $value = 0; $data = array(); for ($i = 0; $i < $rows; $i++) { $data[$i] = array_fill(0, $cols, $value); }
Tambah Elemen
Dalam kod di atas, kami menambah nilai data 33 pada elemen keempat baris pertama tatasusunan $data. Sila ambil perhatian bahawa kami tidak menyatakan jenis data kerana PHP membenarkan kami menyimpan sebarang jenis data dalam tatasusunan.
$data[0][3] = 33;
Memadamkan Elemen
Dalam kod di atas, kami Gunakan fungsi unset untuk memadamkan elemen dalam baris kedua dan lajur kedua tatasusunan $data. Jika kami ingin memadamkan keseluruhan baris atau lajur, kami boleh menggunakan parameter pertama fungsi tidak ditetapkan untuk menentukan indeks baris atau lajur.
unset($data[1][1]);
Mengakses elemen
echo $data[2][1];
Dalam kod di atas, kami menggunakan fungsi kiraan untuk mendapatkan bilangan baris dan lajur tatasusunan data , dan kemudian gunakan dua gelung A bersarang untuk merentasi keseluruhan tatasusunan. Pada setiap lelaran, kami mengeluarkan nilai elemen semasa dan aksara baris baharu HTML pada penghujung setiap baris.
$rows = count($data); $cols = count($data[0]); for ($i = 0; $i < $rows; $i++) { for ($j = 0; $j < $cols; $j++) { echo $data[$i][$j] . " "; } echo "<br>"; }
Atas ialah kandungan terperinci Bagaimana untuk membina tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!