Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dan Mendapatkan Kuncinya dalam Tatasusunan Berbilang Dimensi PHP?
Carian Tatasusunan Berbilang Dimensi PHP mengikut Nilai
Masalah:
Memandangkan tatasusunan berbilang dimensi, bagaimana bolehkah anda mencari nilai tertentu dengan cekap (cth., ID pengguna) dan mendapatkan tatasusunan sepadannya kunci?
Penyelesaian:
Di bawah ialah dua pendekatan untuk mencari nilai dalam tatasusunan berbilang dimensi dan mendapatkan kuncinya:
Kaedah 1: Menggunakan Gelung
function search_by_uid($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
Kaedah 2: Menggunakan array_search dengan array_column (PHP 5.5.0 dan ke atas)
$key = array_search('100', array_column($userdb, 'uid'));
Memanggil Fungsi:
Untuk menggunakan fungsi ini:
Kaedah 1:
Kaedah 2:
Pembolehubah $key akan mengandungi kunci tatasusunan bagi nilai yang ditemui (atau null jika tidak dijumpai).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dan Mendapatkan Kuncinya dalam Tatasusunan Berbilang Dimensi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!