Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php
Dalam PHP, tatasusunan dua dimensi ialah tatasusunan yang mengandungi satu atau lebih tatasusunan, di mana setiap subtatasusunan mempunyai kunci dan nilainya sendiri. Untuk mendapatkan nilai tatasusunan 2D, anda perlu memilih antara gelung luar yang berulang ke atas setiap subarray, dan gelung dalam yang berulang ke atas kunci dan nilai dalam setiap subarray.
Berikut ialah beberapa cara untuk mendapatkan nilai tatasusunan dua dimensi:
Anda boleh menggunakan gelung foreach untuk mendapatkan nilai tatasusunan dua dimensi. Anda boleh menggunakan pernyataan foreach dalam gelung luar untuk melelaran melalui setiap sub-tatasusunan dalam tatasusunan utama. Dan di dalam gelung dalam, anda boleh menggunakan gelung foreach yang lain untuk mengulang kekunci dan nilai dalam setiap sub-tatasusunan.
Kod contoh:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); foreach ($grades as $subject) { echo $subject[0].": ".$subject[1]."<br>"; } ?>
Keputusan:
Maths: 85 English: 82 Science: 90
Anda boleh menggunakan gelung for untuk mendapatkan nilai tatasusunan dua dimensi. Dalam gelung luar, pernyataan for berulang melalui setiap sub-tatasusunan dalam tatasusunan utama. Di dalam gelung dalam, anda boleh menggunakan gelung for untuk mengulang kekunci dan nilai dalam setiap sub-tatasusunan.
Kod sampel:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); for ($row = 0; $row < count($grades); $row++) { echo $grades[$row][0].": ".$grades[$row][1]."<br>"; } ?>
Keputusan:
Maths: 85 English: 82 Science: 90
Anda boleh menggunakan gelung while untuk mendapatkan nilai tatasusunan dua dimensi. Dalam gelung luar, gunakan pernyataan sementara untuk menggelung melalui setiap sub-tatasusunan dalam tatasusunan utama. Di dalam gelung dalam, anda boleh menggunakan gelung while yang lain untuk mengulang kekunci dan nilai dalam setiap sub-tatasusunan.
Kod sampel:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); $row = 0; while ($row < count($grades)) { $col = 0; while ($col < count($grades[$row])) { echo $grades[$row][$col]." "; $col++; } echo "<br>"; $row++; } ?>
Keputusan:
Maths 85 English 82 Science 90
Ringkasan
Di atas ialah tiga cara untuk mendapatkan nilai tatasusunan dua dimensi. Antaranya, gelung foreach sesuai untuk merentasi tatasusunan dua dimensi yang kecil, manakala menggunakan gelung for sesuai untuk tatasusunan yang lebih besar. Penggunaan gelung while sesuai untuk situasi di mana operasi lain perlu dilakukan dalam gelung dalam.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!