#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];
}