我有数组是这样的: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'];
}
}
有没有更好的方法来做到这一点?
快速构思:如果可能,创建数组以将语言代码作为关键字。然后您可以检查数组中是否存在特定语言的条目。 –