Dalam PHP, tatasusunan dua dimensi ialah jenis data biasa. Ia terdiri daripada berbilang tatasusunan satu dimensi, setiap tatasusunan satu dimensi mewakili satu set data. Tatasusunan dua dimensi boleh digunakan untuk menyimpan data jadual, data kategori berbilang dimensi dan senario lain. Dalam pembangunan, kita sering perlu melakukan operasi seperti menambah, memadam, mengubah suai dan menyemak tatasusunan dua dimensi Artikel ini akan berkongsi cara menambah nilai pada tatasusunan dua dimensi dalam PHP.
1. Pengetahuan asas tatasusunan dua dimensi
Dalam PHP, kita boleh mencipta tatasusunan dua dimensi kosong melalui tatasusunan() atau [], contohnya:
$two_dim_array = array( array(1, 2, 3), array('a', 'b', 'c'), array('x', 'y', 'z') );
Kod di atas mencipta tatasusunan dua dimensi 3x3, di mana setiap tatasusunan satu dimensi mengandungi tiga elemen. Kita boleh mengakses elemen dalam tatasusunan dua dimensi melalui indeks, contohnya:
echo $two_dim_array[0][1]; // 输出 2 echo $two_dim_array[1][2]; // 输出 c echo $two_dim_array[2][0]; // 输出 x
2. Tambah elemen baharu pada tatasusunan dua dimensi
Kaedah untuk menambah elemen baharu pada tatasusunan dua dimensi dalam PHP ialah: Terdapat banyak kaedah biasa seperti berikut:
array_push() fungsi boleh menambah satu atau lebih elemen ke hujung tatasusunan. Dalam tatasusunan dua dimensi, kita boleh menambah tatasusunan satu dimensi baharu sebagai elemen hingga akhir, contohnya:
$new_arr = array('p', 'q', 'r'); array_push($two_dim_array, $new_arr);
Selepas melaksanakan kod di atas, tatasusunan $two_dim_array akan menambah yang baharu tatasusunan -dimensi, di mana Mengandungi tiga elemen 'p', 'q' dan 'r'.
Tugasan langsung ialah cara yang mudah dan pantas untuk menambah elemen baharu pada kedudukan yang ditentukan. Sebagai contoh, jika kita ingin menambah elemen baharu '4' pada tatasusunan satu dimensi pertama, kita boleh menggunakan kod berikut:
$two_dim_array[0][] = 4;
Apa yang dilakukan oleh kaedah ini ialah menambah elemen baharu '4' hingga akhir tatasusunan $two_dim_array[0] Elemen baharu '4'.
Gunakan gelung berganda untuk menambah elemen baharu pada sebarang kedudukan. Sebagai contoh, jika kita ingin memasukkan elemen baharu 'd' pada kedudukan ketiga tatasusunan satu dimensi kedua, kita boleh menggunakan kod berikut:
$new_elem = 'd'; $index = 2; for ($i = 0; $i < count($two_dim_array); $i++) { for ($j = 0; $j < count($two_dim_array[$i]); $j++) { if ($i == 1 && $j == $index) { array_splice($two_dim_array[$i], $j, 0, $new_elem); } } }
Dalam kod di atas, gelung berganda digunakan untuk merentasi keseluruhan tatasusunan dua dimensi, apabila menggelung ke kedudukan ketiga tatasusunan satu dimensi kedua, gunakan fungsi array_splice() untuk memasukkan elemen baru 'd' pada kedudukan itu.
3. Ubah suai nilai elemen kepada tatasusunan dua dimensi
Nilai elemen dalam tatasusunan dua dimensi boleh diubah suai melalui operasi tugasan. Sebagai contoh, jika kita ingin mengubah suai elemen kedua 'y' tatasusunan satu dimensi ketiga kepada 'w', kita boleh menggunakan kod berikut:
$two_dim_array[2][1] = 'w';
Selepas melaksanakan kod di atas, $ tatasusunan two_dim_array 'y' akan digantikan dengan 'w'.
4. Padamkan elemen daripada tatasusunan dua dimensi
Kaedah memadam elemen daripada tatasusunan dua dimensi dalam PHP adalah serupa dengan tatasusunan satu dimensi termasuk yang berikut:
Anda boleh menggunakan fungsi unset() untuk memadamkan elemen yang ditentukan dalam tatasusunan. Sebagai contoh, jika kita ingin memadamkan elemen kedua '2' tatasusunan satu dimensi pertama, kita boleh menggunakan kod berikut:
unset($two_dim_array[0][1]);
Gunakan fungsi array_splice() untuk mengalih keluar satu atau lebih elemen daripada tatasusunan dan menggantikannya dengan nilai yang ditentukan. Sebagai contoh, jika kita ingin memadamkan elemen ketiga 'c' tatasusunan satu dimensi kedua, kita boleh menggunakan kod berikut:
array_splice($two_dim_array[1], 2, 1);
Anda boleh menggunakan fungsi array_pop() untuk memadamkan elemen pada penghujung tatasusunan dan gunakan fungsi array_shift() untuk memadamkan elemen pada permulaan tatasusunan. Walau bagaimanapun, kedua-dua fungsi ini hanya boleh memadamkan elemen dalam tatasusunan satu dimensi.
5. Ringkasan
Dalam pembangunan PHP, tatasusunan dua dimensi ialah jenis data yang sangat biasa Kita perlu menguasai kaedah menambah, memadam, mengubah suai, menyemak dan operasi lain padanya. Artikel ini memperkenalkan beberapa kaedah menambah elemen baharu, mengubah suai nilai elemen dan memadamkan elemen pada tatasusunan dua dimensi Saya harap ia akan membantu pembangun PHP.
Atas ialah kandungan terperinci Bagaimana untuk menambah nilai pada tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!