Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar tatasusunan daripada tatasusunan dua dimensi dalam php

Bagaimana untuk mengalih keluar tatasusunan daripada tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-04 20:18:02
asal
539 orang telah melayarinya

PHP ialah bahasa pengaturcaraan popular yang sering digunakan dalam pembangunan web. Dalam pembangunan PHP, berurusan dengan tatasusunan adalah sangat biasa. Tatasusunan ialah jenis data tersusun yang boleh menyimpan berbilang nilai. Walau bagaimanapun, kadangkala kita perlu mengendalikan tatasusunan dua dimensi, seperti mengalih keluar tatasusunan dua dimensi. Dalam artikel ini, kita akan membincangkan cara mengalih keluar tatasusunan daripada tatasusunan 2D dalam PHP.

1. Apakah itu tatasusunan dua dimensi

Dalam PHP, tatasusunan boleh mengandungi tatasusunan lain. Tatasusunan sedemikian ialah tatasusunan dua dimensi. Kita boleh memikirkan tatasusunan dua dimensi sebagai jadual, di mana setiap elemen ialah sel. Setiap sel pula mengandungi tatasusunan. Contohnya, contoh berikut:

$students = array(
    array('name' => '张三', 'score' => 90),
    array('name' => '李四', 'score' => 80),
    array('name' => '王五', 'score' => 70)
);
Salin selepas log masuk

Kod di atas mentakrifkan tatasusunan pelajar, di mana setiap pelajar terdiri daripada tatasusunan yang mengandungi "nama" dan "gred".

2. Keluarkan tatasusunan daripada tatasusunan dua dimensi

Kadangkala, kita perlu mengalih keluar satu dimensi tatasusunan dua dimensi, iaitu mengeluarkan tatasusunan daripada tatasusunan dua dimensi tatasusunan. Sebagai contoh, kami ingin mengekstrak semua nama dalam tatasusunan pelajar di atas. Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi Kodnya adalah seperti berikut:

$names = array();
foreach ($students as $student) {
    $names[] = $student['name'];
}
Salin selepas log masuk

Kod di atas akan menyimpan nama setiap pelajar dalam tatasusunan pelajar ke dalam tatasusunan $nama. Dalam gelung foreach, elemen $pelajar yang diperolehi setiap kali ia dilalui ialah tatasusunan satu dimensi yang mengandungi nama dan gred.

Kadangkala, kita perlu mengalih keluar nilai yang sepadan dengan kunci tertentu dalam tatasusunan dua dimensi. Sebagai contoh, kami ingin mengalih keluar gred semua pelajar dalam tatasusunan pelajar di atas. Anda boleh menggunakan fungsi array_map untuk memproses tatasusunan dua dimensi Kodnya adalah seperti berikut:

$names = array_map(function($student) {
    unset($student['score']);
    return $student;
}, $students);
Salin selepas log masuk

Kod di atas akan mengalih keluar gred setiap pelajar dalam tatasusunan pelajar dan mengembalikan tatasusunan baharu. Dalam fungsi array_map, kami mentakrifkan fungsi tanpa nama yang menerima tatasusunan pelajar, menggunakan fungsi tidak ditetapkan untuk mengalih keluar nilai yang sepadan dengan kunci "gred" dan akhirnya mengembalikan tatasusunan pelajar yang diproses.

3. Ringkasan

Dalam PHP, tatasusunan pemprosesan adalah sangat biasa. Kadangkala, kita perlu mengendalikan tatasusunan dua dimensi, seperti mengalih keluar tatasusunan dua dimensi. Artikel ini memperkenalkan cara menggunakan fungsi gelung foreach dan array_map untuk memproses tatasusunan dua dimensi dan memberikan kod sampel. Saya harap artikel ini dapat membantu anda menangani tatasusunan dua dimensi dalam pembangunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar tatasusunan daripada 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