Какой самый умный способ определения значений в функции?

#php #function #if-statement

#php #функция #if-оператор

Вопрос:

Есть ли какой-либо более умный / лучший / быстрый / простой способ определения значений в PHP функциях?

Я использую:

 function get_user($id){
if($id == "1"){
return "Ram";
}
elseif($id == "2"){
return "Shyam";
}
elseif($id == "5"){
return "Ramu";
}
elseif($id == "7"){
return "Raman";
}
elseif($id == "8"){
return "Laxman";
}
elseif($id == "9"){
return "Bharat";
}
}
  

Комментарии:

1. Что вам нужно сделать, если $id передается как 11 ?

2. Я не вижу, чтобы что-то определялось в том, что вы опубликовали. Вы просто возвращаете строку на основе числа, переданного функции.

Ответ №1:

Используйте ассоциативный массив в функции.

 function get_user($id){
    $arr =["1" => "Ram", 
           "2" => "Shyam",
           "5" => "Ramu",
           "7" => "Raman",
           "8" => "Laxman",
           "9" => "Bharat"];

    return $arr[$id];
    // Or:
    // if(isset($arr[$id])) return $arr[$id];
}