


Bagaimana untuk menjana tatasusunan dua dimensi dalam php
Apr 24, 2023 pm 02:52 PMMencipta tatasusunan dua dimensi dalam PHP ialah tugas asas. Tatasusunan ialah struktur data yang sangat penting Dalam PHP, ia adalah struktur data terindeks yang boleh mengandungi sebarang jenis data, termasuk nombor, rentetan dan jenis pembolehubah lain. Salah satu daripada jenis ini ialah tatasusunan dua dimensi, iaitu tatasusunan bersarang yang mengandungi tatasusunan lain dalam setiap elemen tatasusunan.
Dalam artikel ini, kita akan membincangkan kaedah dan teknik asas untuk menjana tatasusunan dua dimensi dalam PHP.
- Sintaks asas
Mengisytiharkan tatasusunan dua dimensi memerlukan menggunakan fungsi tatasusunan() Format sintaks adalah seperti berikut:
$ dua-. nama tatasusunan dimensi = tatasusunan(
array(元素/值1,元素/值2), array(元素/值3,元素/值4), array(元素/值5,元素/值6)
);
Setiap subarray mewakili baris tatasusunan dua dimensi, dengan unsur atau nilai mewakili setiap elemen atau nilai dalam baris. Dalam contoh ini, tatasusunan dua dimensi mempunyai tiga baris, setiap satu dengan dua elemen atau nilai.
- Hasilkan tatasusunan 2D yang ringkas
Mari kita mulakan dengan contoh mudah dan buat tatasusunan 2D yang mengandungi nombor sahaja. Kami namakannya $numbers_array, yang mempunyai tiga baris dan dua lajur nombor:
$numbers_array = array(
array(1, 2), array(3, 4), array(5, 6)
);
Dalam contoh di atas, Kami mengisytiharkan tatasusunan dua dimensi yang dipanggil $numbers_array. Ia mempunyai tiga subarray, setiap satu dengan dua elemen yang mewakili lajur tatasusunan dua dimensi. Kita boleh menggunakan pengindeksan untuk mengakses nilai tertentu tatasusunan dua dimensi.
Berikut ialah contoh penggunaan gelung traversal untuk mengakses tatasusunan dua dimensi:
foreach ($numbers_array sebagai $row) {
foreach ($row as $value) { echo "$value "; } echo "<br/>";
}
Contoh ini berulang melalui semua elemen tatasusunan tatasusunan $numbers_array dan mencetak nilai setiap elemen. Hasilnya ialah:
1 2
3 4
5 6
- Hasilkan tatasusunan dua dimensi jenis rentetan
Kami juga Tatasusunan 2D ringkas yang mengandungi nilai rentetan boleh dibuat:
$names_array = array(
array("John", "Smith"), array("Mary", "Johnson"), array("David", "Williams")
);
Dalam kes ini, kami mencipta A tatasusunan dua dimensi jenis rentetan bernama $names_array, yang mengandungi nama pertama dan terakhir dalam tiga baris dan dua lajur.
Kita boleh menggunakan gelung foreach untuk mengakses setiap elemen tatasusunan:
foreach ($nama_array sebagai $row) {
foreach ($row sebagai $value) {
echo "$value" . " ";
}
echo "<br/>";
}
Hasil keluarannya ialah:
John Smith
Mary Johnson
David Williams
- Tambah baris baharu dalam tatasusunan dua dimensi
Dalam PHP, kita boleh menggunakan fungsi array_push() untuk menambah elemen baharu pada penghujung tatasusunan. Anda boleh menggunakan fungsi ini tanpa mengisytiharkan saiz atau dimensi tatasusunan. Sebagai contoh, kod berikut menambah baris baharu pada $names_array di atas:
array_push($names_array, array("Mark", "Anderson"));
array_push() di sini Fungsi menambah tatasusunan baharu pada penghujung tatasusunan $names_array, menunjukkan bahawa tatasusunan ini mewakili baris baharu. Kita boleh menggunakan gelung foreach untuk menyemak sama ada baris baharu telah ditambahkan pada tatasusunan:
foreach ($nama_array sebagai $row) {
foreach ($row as $value) { echo "$value" . " "; } echo "<br/>";
}
Kini Anda akan mendapati bahawa baris baharu "Mark Anderson" telah ditambahkan pada penghujung tatasusunan dua dimensi. Outputnya ialah:
John Smith
Mary Johnson
David Williams
Mark Anderson
- Mengakses satu elemen dalam tatasusunan dua dimensi
Kita boleh menggunakan pengendali indeks ([ ]) untuk mengakses elemen dalam tatasusunan. Kaedah akses untuk tatasusunan 2D sedikit berbeza, kita perlu menggunakan dua indeks yang berbeza untuk mengakses subarray dan elemen di dalamnya.
Sebagai contoh, untuk mencari elemen dalam baris kedua dan lajur kedua dalam $numbers_array kami, kami boleh menulis:
echo $numbers_array1;
Di sini, kami mula-mula menggunakan [1] mengakses subarray kedua dalam $numbers_array, dan kemudian menggunakan [1] untuk mengakses elemen kedua subarray ini, iaitu 4.
- Menggunakan tatasusunan dua dimensi tatasusunan bersekutu
Kami juga boleh mencipta tatasusunan dua dimensi tatasusunan bersekutu, di mana setiap subtatasusunan mewakili tatasusunan bersekutu. Contohnya:
$people_array = array(
array("Name" => "John", "Age" => 30), array("Name" => "Mary", "Age" => 25), array("Name" => "David", "Age" => 40)
);
Dalam kes ini, kami mencipta $people_array di mana setiap sub-array ialah Array persatuan yang mengandungi pasangan nilai kunci nama dan umur.
Kita boleh menggunakan gelung foreach untuk menggelung dan mengakses setiap nilai dalam tatasusunan 2D:
foreach ($people_array sebagai $row) {
foreach ($row as $key => $value) { echo "$key: $value" . " "; } echo "<br/>";
}
Hasil keluaran ialah:
Nama: John Umur: 30
Nama: Mary Umur: 25
Nama: David Umur: 40
- Akhir perkataan
Dalam PHP, mencipta tatasusunan dua dimensi adalah mudah. Kita boleh mengandungi sebarang jenis data dalam tatasusunan dan menggabungkan sub-tatasusunan dan elemen yang berbeza menggunakan pengindeksan dan gelung tatasusunan. Dengan menguasai kaedah dan teknik asas ini, kami boleh meletakkan asas yang baik untuk aplikasi web kami.
Atas ialah kandungan terperinci Bagaimana untuk menjana tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel 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

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
