Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menjana tatasusunan dua dimensi dalam php
Mencipta 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.
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.
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
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 "
";
}
Hasil keluarannya ialah:
John Smith
Mary Johnson
David Williams
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 "
";
}
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
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.
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
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!