Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Tatasusunan Kunci Khusus daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Menggelung?

Bagaimana untuk Mendapatkan Tatasusunan Kunci Khusus daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Menggelung?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 12:26:11594semak imbas

How to Get an Array of Specific Keys from a Multidimensional Array in PHP Without Looping?

Dapatkan Tatasusunan Kunci Khusus dalam Tatasusunan Berbilang Dimensi Tanpa Gelung

Mendapatkan semula kunci tertentu daripada tatasusunan berbilang dimensi boleh menjadi tugas biasa dalam pengaturcaraan. Daripada menggunakan kaedah gelung tradisional, terdapat cara yang lebih cekap untuk mencapai matlamat ini dalam PHP.

Satu pendekatan yang disyorkan, tersedia dari PHP 5.5 dan seterusnya, adalah dengan menggunakan fungsi array_column:

$ids = array_column($users, 'id');

Sintaks ringkas ini memudahkan proses dengan mengekstrak kunci 'id' dengan cekap dari setiap bahagian dalam array.

Jika projek anda memerlukan sokongan untuk versi PHP sebelum 5.5, penyelesaian alternatif wujud:

PHP 5.3 dan Kemudian:

$ids = array_map(function ($ar) {return $ar['id'];}, $users);

Pendekatan ini menggunakan array_map dengan fungsi tanpa nama untuk mengubah setiap tatasusunan dalam menjadi 'id'nya kunci.

PHP 4.0.6 dan Kemudian:

$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);

Dalam versi PHP yang lebih lama, anda perlu mencipta fungsi tanpa nama menggunakan create_function sebelum menggunakannya pada tatasusunan .

Alternatif ini menawarkan pelbagai tahap kecekapan dan keserasian berdasarkan versi PHP anda. Dengan memanfaatkan kaedah yang sesuai, anda boleh mengoptimumkan kod anda dan mengelakkan keperluan untuk gelung manual untuk mengekstrak kunci tertentu daripada tatasusunan berbilang dimensi.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Tatasusunan Kunci Khusus daripada Tatasusunan Berbilang Dimensi dalam PHP Tanpa Menggelung?. 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