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
Lepaskan: 2024-12-05 16:46:11
asal
697 orang telah melayarinya

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');
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan