我有數組是這樣的:PHP數組複雜的搜索
[0] =>
['lang'] => 'DE',
['message'] => 'some text'
[1] =>
['lang'] => 'EN',
['message'] => 'some text'
[2] =>
['lang'] => 'NZ',
['message'] => 'some text'
[3] =>
['lang'] => 'CH',
['message'] => 'some text'
和條款這樣如果$lang = 'NZ'
找不到,則查找並$default_lang = 'DE'
,否則返回消息返回消息'NZ'
我實現:
foreach($res_arr as $key => $value) {
if ($res_arr[$key]['lang'] == $lang) {
return $res_arr[$key]['message'];
}
}
foreach($res_arr as $key => $value) {
if ($res_arr[$key]['lang'] == $default_lang) {
return $res_arr[$key]['message'];
}
}
有沒有更好的方法來做到這一點?
快速構思:如果可能,創建數組以將語言代碼作爲關鍵字。然後您可以檢查數組中是否存在特定語言的條目。 –