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!