Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mendapatkan Kekunci Khusus dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?

Bagaimanakah Saya Boleh Mendapatkan Kekunci Khusus dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-05 16:46:11699semak imbas

How Can I Efficiently Retrieve Specific Keys from a Multidimensional Array in PHP?

Dapatkan Kekunci Tatasusunan Tertentu dalam Tatasusunan Berbilang Dimensi Tanpa Lelaran

Dalam PHP, mengakses data daripada tatasusunan berbilang dimensi selalunya memerlukan gelung yang membosankan. Walau bagaimanapun, terdapat fungsi PHP terbina dalam yang membolehkan anda mengekstrak kunci tertentu dengan cekap.

Pengekstrakan Menggunakan array_column

Untuk PHP 5.5 dan ke atas, penyelesaian paling mudah ialah dengan gunakan array_column:

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

Fungsi ini mengekstrak nilai yang sepadan dengan kunci yang ditentukan ('id') dan mengembalikan tatasusunan.

Kaedah Pengekstrakan Alternatif

Jika PHP 5.5 atau lebih tinggi tidak disokong, terdapat pendekatan alternatif:

Fungsi Tanpa Nama:

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

Kaedah ini menggunakan array_map dengan fungsi tanpa nama yang mengembalikan nilai untuk kekunci 'id'.

create_function:

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

Sintaks pra-PHP 5.3 ini mencipta fungsi tanpa nama menggunakan create_function . Ia kurang cekap berbanding kaedah lain.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kekunci Khusus dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?. 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