PHP 多維數組按值搜索
問題:
給定一個多維數組,如何您能否有效搜尋特定值(例如用戶ID)並擷取其對應的陣列key?
解:
以下是兩種在多維數組中搜尋值並取得其鍵的方法:
方法1:使用循環
function search_by_uid($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
方法2:將array_search 與 array_column 結合使用(PHP 5.5.0 及更高版本)
$key = array_search('100', array_column($userdb, 'uid'));
呼叫函數:
要使用這些函數:
方法1:
方法二:
以上是如何在 PHP 多維數組中有效地搜尋值並檢索其鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!