Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengeluarkan nilai tatasusunan dua dimensi dalam php
Dalam pengaturcaraan PHP, tatasusunan dua dimensi ialah struktur data yang sangat biasa. Apabila berurusan dengan struktur data ini, kita perlu tahu cara mengeluarkan nilai yang sepadan. Artikel ini akan memperkenalkan pembaca kepada cara mengeluarkan nilai dalam tatasusunan dua dimensi menggunakan kaedah dan teknik yang berbeza.
1. Gunakan gelung foreach
Gelung foreach ialah struktur gelung yang biasa digunakan dalam PHP dan juga merupakan cara yang berkesan untuk mengeluarkan nilai dalam tatasusunan dua dimensi. Berikut ialah contoh menggunakan gelung foreach untuk mengeluarkan tatasusunan dua dimensi:
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); foreach ($students as $key => $value) { echo "第" . ($key + 1) . "个学生的信息如下:" . "<br />"; echo "姓名:" . $value['name'] . "<br />"; echo "分数:" . $value['score'] . "<br /><br />"; }
Hasil output adalah seperti berikut:
第1个学生的信息如下: 姓名:Tom 分数:80 第2个学生的信息如下: 姓名:Jerry 分数:90 第3个学生的信息如下: 姓名:Alice 分数:85
Dalam contoh ini, kita mula-mula mentakrifkan dua dimensi tatasusunan bernama $students
, yang mengandungi maklumat tentang tiga pelajar. Kami kemudiannya menggunakan gelung foreach untuk melelaran melalui tatasusunan ini dan mengeluarkan nama dan skor setiap pelajar dalam gelung.
2. Gunakan gelung for
Selain gelung foreach, kita juga boleh menggunakan gelung for untuk mengeluarkan nilai dalam tatasusunan dua dimensi. Berikut ialah contoh menggunakan gelung for untuk mengeluarkan tatasusunan dua dimensi:
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); $row = count($students); $col = count($students[0]); for ($i = 0; $i < $row; $i++) { echo "第" . ($i + 1) . "个学生的信息如下:" . "<br />"; for ($j = 0; $j < $col; $j++) { echo key($students[$i]) . ":" . current($students[$i]) . "<br />"; next($students[$i]); } echo "<br />"; }
Output adalah sama seperti contoh sebelumnya.
Dalam contoh ini, kami menggunakan gelung for untuk mengulangi tatasusunan 2D $students
. Mula-mula, kita mendapat bilangan baris dan lajur tatasusunan dan menggunakan gelung luar untuk melelar ke atas setiap baris dan gelung dalam untuk mengulang setiap lajur. Dalam gelung dalam, kami menggunakan fungsi PHP key
dan current
untuk mendapatkan kunci dan nilai lajur semasa masing-masing, dan menggunakan fungsi next
untuk mencetak nilai yang sepadan.
3. Gunakan fungsi array_walk
array_walk
Fungsi ini ialah fungsi lelaran tatasusunan yang fleksibel dalam PHP yang boleh membantu kami mengeluarkan nilai dalam tatasusunan dua dimensi. Berikut ialah contoh menggunakan fungsi array_walk
untuk mengeluarkan tatasusunan dua dimensi:
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); function display_student_info($value, $key) { echo $key . ":" . $value . "<br />"; } foreach ($students as $key => $value) { echo "第" . ($key + 1) . "个学生的信息如下:" . "<br />"; array_walk($value, 'display_student_info'); echo "<br />"; }
Keluaran adalah sama seperti contoh sebelumnya.
Dalam contoh ini, kita mula-mula mentakrifkan tatasusunan dua dimensi bernama $students
, dan kemudian mentakrifkan fungsi bernama display_student_info
untuk mengeluarkan maklumat setiap pelajar. Seterusnya, kami menggunakan gelung foreach untuk merentasi tatasusunan dua dimensi dan memanggil fungsi array_walk
dalam gelung, menggunakan fungsi display_student_info
pada setiap maklumat pelajar dan mengeluarkan nama dan skor pelajar.
4. Gunakan fungsi print_r atau fungsi var_dump
Kita juga boleh menggunakan fungsi print_r
dan fungsi var_dump
untuk mengeluarkan nilai dalam tatasusunan dua dimensi. Berikut ialah contoh menggunakan fungsi print_r
untuk mengeluarkan tatasusunan dua dimensi:
$students = array( array('name' => 'Tom', 'score' => 80), array('name' => 'Jerry', 'score' => 90), array('name' => 'Alice', 'score' => 85) ); print_r($students);
Hasil output adalah seperti berikut:
Array ( [0] => Array ( [name] => Tom [score] => 80 ) [1] => Array ( [name] => Jerry [score] => 90 ) [2] => Array ( [name] => Alice [score] => 85 ) )
var_dump
Kaedah penggunaan fungsi adalah serupa dengan fungsi print_r
, kecuali hasilnya adalah output Akan lebih terperinci.
Ringkasan
Artikel ini memperkenalkan cara untuk mengeluarkan nilai tatasusunan dua dimensi dalam PHP. Ia terutamanya memperkenalkan beberapa kaedah dan teknik biasa seperti menggunakan gelung foreach, untuk gelung, fungsi array_walk, fungsi print_r dan fungsi var_dump. Dalam pembangunan sebenar, kita boleh memilih kaedah yang sesuai untuk mengeluarkan nilai tatasusunan dua dimensi mengikut situasi khusus untuk meningkatkan kecekapan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan nilai tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!