Dalam PHP, tatasusunan dua dimensi ialah jenis data yang sangat biasa, biasanya digunakan untuk menyimpan data jadual atau matriks. Tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan satu dimensi berbilang Ia biasanya diwakili dalam atur cara sebagai tatasusunan bersarang, di mana setiap tatasusunan kecil mewakili tatasusunan satu dimensi. Dalam artikel ini, kita akan membincangkan cara menyimpan tatasusunan dua dimensi dalam PHP dan menunjukkan cara memanipulasi tatasusunan ini melalui contoh.
1. Cipta tatasusunan dua dimensi
Membuat tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu mencipta tatasusunan bersarang apabila mentakrifkan tatasusunan tersebut :
$matrix = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) );
Kod di atas mencipta tatasusunan dua dimensi yang mengandungi 3 tatasusunan satu dimensi, setiap tatasusunan satu dimensi mengandungi 3 integer. Kita juga boleh menggunakan gelung for untuk mencipta tatasusunan dua dimensi dengan berbilang baris dan lajur Contohnya adalah seperti berikut:
$rows = 4; $cols = 5; $matrix = array(); for ($i = 0; $i < $rows; $i++) { $row = array(); for ($j = 0; $j < $cols; $j++) { $row[] = $i * $cols + $j; } $matrix[] = $row; }
Dalam kod di atas, kami menggunakan gelung for untuk mencipta dua-. tatasusunan dimensi dengan 4 baris dan 5 lajur dan simpan nilai indeks baris dan lajur dalam tatasusunan.
2. Mengakses tatasusunan dua dimensi
Mengakses tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu menggunakan kurungan segi empat sama untuk menentukan nilai indeks baris dan lajur anda ingin mengakses. Contohnya, untuk mengakses elemen baris kedua dan lajur ketiga tatasusunan $matriks yang dibuat di atas, anda boleh menggunakan kod berikut:
echo $matrix[1][2];
Kod di atas akan mengeluarkan baris kedua dan elemen lajur ketiga 6 daripada tatasusunan $matriks.
Kami juga boleh menggunakan gelung for untuk melintasi keseluruhan tatasusunan dua dimensi, contohnya adalah seperti berikut:
$rows = count($matrix); $cols = count($matrix[0]); for ($i = 0; $i < $rows; $i++) { for ($j = 0; $j < $cols; $j++) { echo $matrix[$i][$j] . ' '; } echo '<br>'; }
Dalam kod di atas, kami menggunakan gelung for untuk melintasi keseluruhan tatasusunan dua dimensi $matriks, dan gunakan Pernyataan gema mengeluarkan elemen tatasusunan ke halaman dalam urutan.
3. Mengendalikan tatasusunan dua dimensi
Ia juga sangat mudah untuk mengendalikan tatasusunan dua dimensi dalam PHP. Berikut ialah beberapa fungsi operasi yang biasa digunakan:
$row = array(10, 11, 12); array_push($matrix, $row);
Kod di atas menambah tatasusunan satu dimensi baharu pada penghujung tatasusunan $matriks.
$row = array_pop($matrix);
Kod di atas mengalih keluar dan mengembalikan tatasusunan satu dimensi terakhir tatasusunan $matriks.
$row = array_shift($matrix);
Kod di atas mengalih keluar dan mengembalikan tatasusunan 1D pertama tatasusunan $matrix.
$row = array(-1, 0, 1); array_unshift($matrix, $row);
Kod di atas menambah tatasusunan satu dimensi baharu pada permulaan tatasusunan $matrix.
$row = array_slice($matrix, 1, 2);
Kod di atas mengambil dua elemen berturut-turut bermula daripada elemen kedua daripada tatasusunan $matrix dan meletakkannya ke dalam tatasusunan $baris baharu.
4. Ringkasan
Menyimpan tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu mencipta tatasusunan bersarang semasa mentakrifkan tatasusunan. Ia juga sangat mudah untuk mengakses dan mengendalikan tatasusunan dua dimensi Anda boleh menggunakan pelbagai fungsi tatasusunan untuk beroperasi pada tatasusunan dua dimensi. Dalam pembangunan sebenar, tatasusunan dua dimensi ialah struktur data yang sangat biasa digunakan, dan sangat penting untuk menguasai penggunaannya.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!