Bagaimana untuk menulis tatasusunan dua dimensi bersekutu dalam php

WBOY
Lepaskan: 2023-05-11 11:43:07
asal
437 orang telah melayarinya

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"),
);
Salin selepas log masuk

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"],
];
Salin selepas log masuk

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
Salin selepas log masuk

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 />";
    }
}
Salin selepas log masuk

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 />";
    }
}
Salin selepas log masuk

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");
Salin selepas log masuk
  1. Padam elemen

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

unset($array["key2"]);
Salin selepas log masuk
  1. Ubah suai elemen

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

$array["key1"][0] = "new value1";
Salin selepas log masuk
  1. Isih tatasusunan

Tatasusunan dua dimensi yang berkaitan juga menyokong sort() function Isih seperti berikut:

sort($array);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan