Tatasusunan dua dimensi bersekutu ialah salah satu struktur data yang paling biasa digunakan dalam pengaturcaraan PHP. Ia boleh memudahkan penulisan kod dan meningkatkan kecekapan program dalam beberapa kes. Artikel ini akan memperkenalkan secara terperinci definisi, permulaan, akses, traversal dan operasi biasa tatasusunan dua dimensi bersekutu dalam PHP.
1. Definisi dan permulaan
Tatasusunan dua dimensi yang berkaitan biasanya ditakrifkan dan dimulakan menggunakan fungsi tatasusunan() Format sintaks adalah seperti berikut:
$array = array( "key1" => array("value1", "value2", "value3"), "key2" => array("value4", "value5", "value6"), "key3" => array("value7", "value8", "value9"), );
di mana $ tatasusunan ialah nama tatasusunan dua dimensi yang ditakrifkan, kunci dan nilai ialah kunci dan nilai tatasusunan masing-masing, yang boleh menjadi sebarang rentetan atau integer Setiap elemen tatasusunan mengandungi tatasusunan, yang merupakan tatasusunan dua dimensi.
Anda juga boleh menggunakan tatatanda kurungan segi empat sama untuk mentakrif tatasusunan dua dimensi bersekutu, seperti berikut:
$array = [ "key1" => ["value1", "value2", "value3"], "key2" => ["value4", "value5", "value6"], "key3" => ["value7", "value8", "value9"], ];
2 Akses elemen tatasusunan
Anda boleh menggunakan tatasusunan segiempat untuk akses elemen tatasusunan , seperti yang ditunjukkan di bawah:
echo $array["key1"][0]; //输出value1 echo $array["key2"][1]; //输出value5
Anda juga boleh menggelung melalui keseluruhan tatasusunan untuk mendapatkan semua elemen, seperti yang ditunjukkan di bawah:
foreach($array as $key => $value){ foreach($value as $v){ echo $key."=>".$v."<br />"; } }
Antaranya, gelung pertama merentasi untuk mendapatkan nama kunci tatasusunan yang berkaitan dan tatasusunan Satu dimensi yang sepadan, gelung kedua merentasi untuk mendapatkan semua elemen tatasusunan satu dimensi.
3. Melintasi tatasusunan
Melintasi tatasusunan dua dimensi yang berkaitan adalah sedikit berbeza daripada gelung foreach berganda perlu digunakan, seperti yang ditunjukkan di bawah:
foreach($array as $key => $value){ echo $key."<br />"; foreach($value as $v){ echo $v."<br />"; } }
Antaranya. mereka, Gelung pertama merentasi untuk mendapatkan nama utama tatasusunan bersekutu dan tatasusunan satu dimensi yang sepadan, dan gelung kedua melintasi untuk mendapatkan semua elemen tatasusunan satu dimensi.
4. Operasi biasa
Anda boleh menggunakan notasi kurungan segi empat sama untuk menambah elemen baharu, seperti yang ditunjukkan di bawah:
$array["key4"] = array("value10", "value11", "value12");
Anda boleh menggunakan fungsi tidak ditetapkan untuk memadamkan elemen tatasusunan, seperti yang ditunjukkan di bawah:
unset($array["key2"]);
Anda boleh mengubah suai elemen dalam tatasusunan dengan penugasan langsung, seperti ditunjukkan di bawah:
$array["key1"][0] = "new value1";
Tatasusunan dua dimensi yang berkaitan juga menyokong sort() function Isih seperti berikut:
sort($array);
5. Ringkasan
Tatasusunan dua dimensi bersekutu ialah struktur data yang biasa digunakan dalam PHP, yang boleh memudahkan penulisan kod, meningkatkan kecekapan program, dan menguasai takrifnya Pengetahuan tentang pemulaan, akses, traversal dan operasi biasa adalah sangat penting untuk pengaturcaraan PHP.
Atas ialah kandungan terperinci Bagaimana untuk menulis tatasusunan dua dimensi bersekutu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!