Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengeluarkan nilai tatasusunan dua dimensi dalam php

Bagaimana untuk mengeluarkan nilai tatasusunan dua dimensi dalam php

王林
Lepaskan: 2023-05-19 13:24:08
asal
1068 orang telah melayarinya

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 />";
}
Salin selepas log masuk

Hasil output adalah seperti berikut:

第1个学生的信息如下:
姓名:Tom
分数:80

第2个学生的信息如下:
姓名:Jerry
分数:90

第3个学生的信息如下:
姓名:Alice
分数:85
Salin selepas log masuk

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 />";
}
Salin selepas log masuk

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 />";
}
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [name] => Tom
            [score] => 80
        )

    [1] => Array
        (
            [name] => Jerry
            [score] => 90
        )

    [2] => Array
        (
            [name] => Alice
            [score] => 85
        )
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan