Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dalam Tatasusunan PHP Berbilang Dimensi?
Carian Tatasusunan Berbilang Dimensi PHP mengikut Nilai untuk Kecekapan yang Ditingkatkan
Mencari nilai tertentu dalam tatasusunan PHP berbilang dimensi boleh menjadi tugas yang memakan masa , terutamanya dengan tatasusunan yang besar. Artikel ini memperkenalkan penyelesaian yang cekap untuk cabaran ini.
Mencari mengikut ID Pengguna (uid) dalam Pangkalan Data Pengguna
Pertimbangkan tatasusunan pangkalan data pengguna 2D berikut:
$userdb = [ [ 'uid' => '100', 'name' => 'Sandra Shush', 'pic_square' => 'urlof100' ], [ 'uid' => '5465', 'name' => 'Stefanie Mcmohn', 'pic_square' => 'urlof100' ], [ 'uid' => '40489', 'name' => 'Michael', 'pic_square' => 'urlof40489' ] ];
Matlamatnya adalah untuk mencari uid tertentu dan mengembalikan kunci tatasusunan yang sepadan. Sebagai contoh, search_by_uid(100) harus mengembalikan 0.
Carian Cekap Menggunakan Fungsi Tersuai
Fungsi tersuai berikut menyediakan carian yang lebih pantas daripada menggunakan gelung:
function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
Penggunaan:
$id = searchForId('100', $userdb);
Satu Pelapik untuk PHP >= 5.5.0
Dalam PHP >= 5.5.0, anda boleh menggunakan satu pelapik untuk mencari tatasusunan lajur:
$key = array_search('100', array_column($userdb, 'uid'));
Kesimpulan
Kaedah carian ini dengan ketara meningkatkan kecekapan mencari nilai dalam tatasusunan PHP berbilang dimensi, memberikan masa pelaksanaan yang lebih cepat berbanding kaedah gelung manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Nilai dengan Cekap dalam Tatasusunan PHP Berbilang Dimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!