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) );
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']; }
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);
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!