Dalam PHP, tatasusunan dua dimensi ialah struktur data yang sangat biasa, biasanya digunakan untuk menyimpan berbilang koleksi data yang berkaitan. Apabila memproses sejumlah besar data, menggunakan tatasusunan dua dimensi boleh mengurangkan jumlah kod dan meningkatkan kecekapan pelaksanaan program dengan berkesan.
Artikel ini akan memperkenalkan cara mencipta, melintasi dan mengendalikan tatasusunan dua dimensi dalam PHP, serta mengelakkan beberapa perangkap dan kesilapan biasa.
1. Cipta tatasusunan dua dimensi
Dalam PHP, cara untuk mencipta tatasusunan dua dimensi adalah serupa dengan mencipta tatasusunan satu dimensi Anda hanya perlu menyusun satu atau lebih tatasusunan dalam tatasusunan. Berikut ialah contoh mudah:
$students = array( array("name" => "Tom", "age" => 20, "score" => 80), array("name" => "Mary", "age" => 22, "score" => 90), array("name" => "John", "age" => 21, "score" => 85) );
Dalam contoh ini, $students ialah tatasusunan dua dimensi yang mengandungi 3 sub-tatasusunan, setiap sub-tatasusunan mengandungi tiga kunci indeks yang berkaitan: nama, umur dan skor.
Selain menggunakan fungsi array() untuk mencipta tatasusunan dua dimensi, anda juga boleh menggunakan singkatan simbol [][], contohnya:
$students = [ ["name" => "Tom", "age" => 20, "score" => 80], ["name" => "Mary", "age" => 22, "score" => 90], ["name" => "John", "age" => 21, "score" => 85] ];
Tidak kira yang mana kaedah digunakan untuk mencipta tatasusunan dua dimensi, anda perlu memberi perhatian untuk memastikan struktur setiap sub-tatasusunan konsisten untuk mengelakkan ketidakkonsistenan data yang disebabkan oleh ralat kunci indeks.
2. Melintasi tatasusunan dua dimensi
Melalui tatasusunan dua dimensi biasanya memerlukan penggunaan gelung bersarang Gelung peringkat pertama digunakan untuk mendapatkan setiap sub-tatasusunan, dan gelung peringkat kedua digunakan untuk merentasi setiap pasangan nilai kunci. Berikut ialah contoh:
foreach ($students as $student) { foreach ($student as $key => $value) { echo "$key: $value<br>"; } }
Dalam contoh ini, gelung foreach() digunakan untuk melelaran melalui setiap sub-tatasusunan secara bergilir-gilir, dan kemudian melelang melalui setiap pasangan nilai kunci sub-tatasusunan itu.
Jika anda hanya perlu mendapatkan pasangan nilai kunci tertentu dalam tatasusunan dua dimensi, anda boleh menggunakan fungsi array_column(), sebagai contoh:
$names = array_column($students, "name"); print_r($names);
Dalam contoh ini, gunakan fungsi array_column() untuk mendapatkan $ Nilai semua nama dalam tatasusunan pelajar, hasilnya ialah tatasusunan satu dimensi, mudah digunakan.
3. Mengendalikan tatasusunan dua dimensi
Mengendalikan tatasusunan dua dimensi adalah lebih kurang sama seperti mengendalikan tatasusunan satu dimensi Anda perlu memberi perhatian kepada penggunaan kekunci indeks berganda semasa melintasi dan mengakses tatasusunan dua dimensi. Berikut ialah beberapa contoh biasa bagi operasi tatasusunan dua dimensi:
$students[] = array("name" => "Lucy", "age" => 19, "score" => 95);
$students[0]["score"] = 85;
unset($students[2]);
$index = array_search(array("name" => "Mary", "age" => 22, "score" => 90), $students);
Dalam contoh ini, gunakan fungsi array_search() untuk mencari nilai dalam tatasusunan $students array("name" = > "Mary", "umur " => 22, "skor" => 90), hasilnya ialah 1.
4. Ralat dan langkah berjaga-jaga biasa
Apabila berurusan dengan tatasusunan dua dimensi, ralat dan langkah berjaga-jaga yang biasa termasuk:
5 Ringkasan
Memproses tatasusunan dua dimensi dalam PHP ialah tugas yang sangat biasa dan penting dalam pembangunan pembangun menjadi lebih Memproses sejumlah besar data dengan cekap. Beri perhatian untuk mengelakkan kesilapan dan langkah berjaga-jaga yang biasa untuk meningkatkan keteguhan dan kebolehselenggaraan kod anda.
Atas ialah kandungan terperinci Bagaimana php mengendalikan tatasusunan dua dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!