Bagaimana php mengendalikan tatasusunan dua dimensi
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:
- Tambah subarray baharu pada tatasusunan dua dimensi:
$students[] = array("name" => "Lucy", "age" => 19, "score" => 95);
- Ubah suai dua tatasusunan -dimensi Subarray daripada:
$students[0]["score"] = 85;
- Padam subarray tatasusunan dua dimensi:
unset($students[2]);
- Cari dua tatasusunan -dimensi Kedudukan indeks sub-tatasusunan tertentu:
$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:
- Penggunaan dua kali foreach() untuk traversal , anda perlu memberi perhatian untuk tidak mengulangi nama pembolehubah gelung luar dan pembolehubah gelung dalam.
- 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.
- Kunci indeks tatasusunan dua dimensi boleh berupa nombor atau rentetan, tetapi ketekalan mesti dipastikan, jika tidak, ralat akses mudah berlaku.
- 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas









