Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak Nilai Utama Tertentu dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Gelung?

Bagaimanakah Saya Boleh Mengekstrak Nilai Utama Tertentu dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Gelung?

DDD
DDDasal
2024-12-05 13:20:10782semak imbas

How Can I Efficiently Extract Specific Key Values from Multidimensional Arrays in PHP Without Loops?

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!

Kenyataan:
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