Je tableau comme ceci:tableau php recherche complexe
[0] =>
['lang'] => 'DE',
['message'] => 'some text'
[1] =>
['lang'] => 'EN',
['message'] => 'some text'
[2] =>
['lang'] => 'NZ',
['message'] => 'some text'
[3] =>
['lang'] => 'CH',
['message'] => 'some text'
et l'article comme celui-ci si $lang = 'NZ'
introuvable, trouver et retourner un message pour $default_lang = 'DE'
, sinon un message de retour pour 'NZ'
ma réalisation:
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'];
}
}
est-il une meilleure façon de le faire?
Idée rapide: Si possible, créez le tableau pour avoir les codes de langue en tant que clés. Ensuite, vous pouvez vérifier s'il existe une entrée pour la langue spécifique dans votre tableau. –