Я попытался добавить это в качестве комментария к ответу BoltCock, но SO говорит мне, что его ответ заблокирован, поэтому я сделаю это отдельным (и по существу избыточным) ответом:
Ответ "switch (true)" от BoltCock очень похож на в следующем примере , который, хотя логически эквивалентен if + else, если + else, возможно, более красив, потому что условные выражения выровнены по вертикали, и это стандартная / принятая практика в PHP.
Но синтаксис if + else if + else по сути универсален для всех языков сценариев и поэтому сразу же доступен для чтения (и сопровождения) любому, что также дает ему мое согласие.