Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak Nilai Utama Tertentu dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Gelung?
Mendapatkan Nilai Utama Tertentu daripada Tatasusunan Berbilang Dimensi Tanpa Gelung
Apabila bekerja dengan tatasusunan berbilang dimensi, selalunya menjadi perlu untuk mengekstrak nilai kunci tertentu tanpa menggunakan kepada gelung manual. Cabaran ini boleh ditangani dengan cekap menggunakan fungsi tatasusunan terbina dalam PHP.
Menggunakan array_column()
Jika versi PHP anda ialah 5.5 atau lebih baru, anda boleh memanfaatkan array_column () berfungsi untuk mencapai matlamat ini dalam satu baris kod:
$ids = array_column($users, 'id');
Fungsi ini mendapatkan semula semua nilai yang dikaitkan dengan kunci yang ditentukan ('id' dalam kes ini) daripada tatasusunan input, dengan berkesan mencipta tatasusunan nilai kunci yang dikehendaki.
Alternatif untuk Pra-PHP 5.5
Jika anda menggunakan versi PHP sebelum 5.5, anda boleh meneroka perkara berikut alternatif:
Menggunakan array_map() dengan Fungsi Tanpa Nama
Dengan PHP 5.3 dan ke atas, anda boleh menggunakan array_map() dengan fungsi tanpa nama:
$ids = array_map(function ($ar) {return $ar['id'];}, $users);
Pendekatan ini menggunakan fungsi yang ditentukan untuk setiap elemen tatasusunan input, mengembalikan tatasusunan nilai yang diubah (iaitu, nilai 'id' dalam kes ini).
Menggunakan array_map() dengan create_function()
Untuk PHP 4.0.6 dan lebih baru (tetapi secara teknikalnya sebelum -PHP 5.2), anda boleh mencipta fungsi tanpa nama menggunakan create_function():
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
Pendekatan ini serupa kepada yang sebelumnya, tetapi menggunakan create_function() untuk mentakrifkan fungsi tanpa nama dengan cepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Nilai Utama Tertentu dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!