Bagaimana php mengendalikan tatasusunan dua dimensi

PHPz
Lepaskan: 2023-04-23 16:04:25
asal
971 orang telah melayarinya

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

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

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

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

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:

  1. Tambah subarray baharu pada tatasusunan dua dimensi:
$students[] = array("name" => "Lucy", "age" => 19, "score" => 95);
Salin selepas log masuk
  1. Ubah suai dua tatasusunan -dimensi Subarray daripada:
$students[0]["score"] = 85;
Salin selepas log masuk
  1. Padam subarray tatasusunan dua dimensi:
unset($students[2]);
Salin selepas log masuk
  1. Cari dua tatasusunan -dimensi Kedudukan indeks sub-tatasusunan tertentu:
$index = array_search(array("name" => "Mary", "age" => 22, "score" => 90), $students);
Salin selepas log masuk

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:

  1. Penggunaan dua kali foreach() untuk traversal , anda perlu memberi perhatian untuk tidak mengulangi nama pembolehubah gelung luar dan pembolehubah gelung dalam.
  2. Untuk memudahkan mencari, menambah, mengubah suai dan memadam sub-tatasusunan dalam tatasusunan dua dimensi, kunci yang berkaitan bagi sub-tatasusunan itu perlu unik dalam tatasusunan.
  3. Kunci indeks tatasusunan dua dimensi boleh berupa nombor atau rentetan, tetapi ketekalan mesti dipastikan, jika tidak, ralat akses mudah berlaku.
  4. Apabila menggunakan fungsi seperti array_search() untuk mencari subarray dalam tatasusunan dua dimensi, anda perlu memastikan bahawa susunan dan jenis pasangan nilai kunci subarray adalah konsisten, jika tidak, anda mungkin mendapat keputusan yang salah.

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!

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