array("value1",."/> array("value1",.">

Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menulis tatasusunan dua dimensi bersekutu dalam php

Bagaimana untuk menulis tatasusunan dua dimensi bersekutu dalam php

WBOY
WBOYasal
2023-05-11 11:43:07471semak imbas

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

  1. Tambah elemen

Anda boleh menggunakan notasi kurungan segi empat sama untuk menambah elemen baharu, seperti yang ditunjukkan di bawah:

$array["key4"] = array("value10", "value11", "value12");
  1. Padam elemen

Anda boleh menggunakan fungsi tidak ditetapkan untuk memadamkan elemen tatasusunan, seperti yang ditunjukkan di bawah:

unset($array["key2"]);
  1. Ubah suai elemen

Anda boleh mengubah suai elemen dalam tatasusunan dengan penugasan langsung, seperti ditunjukkan di bawah:

$array["key1"][0] = "new value1";
  1. Isih tatasusunan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn