Добрый день есть переменные: PHP: $one_sfera = $num + 1; $two_sfera = $num + 2; $three_sfera = $num + 3; И условие: Код (Text): if ( $one_sfera = 1 ) { echo 'Строительство'; } else if ( $one_sfera = 2 ) { echo 'Семья'; } // и так далее до 20 пунктов Как сделать компактно вывод текста для всех переменных в зависимости от значения переменной? Спасибо.
а такой вариант как вам? PHP: echo $one_sfera == 1 ? 'Строительство' : false; echo $one_sfera == 2 ? 'Семья' : false; // и т.д.
А может всё-таки с нуля? Посмотри внимательно. Вариант Emilien самый правильный, хотя и не законченный.
у ТС: PHP: if ( $one_sfera = 1 ) { echo 'Строительство'; } else if ( $one_sfera = 2 ) { echo 'Семья'; } --- Добавлено --- в чем не законченный ?
В чем проблема начать с единицы? Более того, эти 1 и 2 можно и даже нужно вывести в константы PHP: $array = [ 1 => 'Строительство', 2 => 'Семья', ]; if (isset($array[$num])) { echo $array[$num]; }
MouseZver, ещё раз - посмотри внимательно. Напряги одну извилину и поймёшь, почему "0" это правильно (в том алгоритме). >> в чем не законченный ? По хорошему надо выдавать или исключение, если номера не может быть в принципе (т.е. ошибка разраба), или сообщение юзеру, если это его ошибка. --- Добавлено --- Это какой? switch?
Код (Text): if ( $one_sfera = 1 ) В круглых скобках для сравнения должно быть 2 знака равно, один знак равно это присваивание.
В том это в каком ? - ТС просит помочь. - Обсуждаем / улучшаем вариантами алгоритм ТСа. - Тема ведется про алгоритм принесенный ТСом. Так о каком ТОМ алгоритме еще можно вести диалог ? --------------------------- У ТСа: Единица int ( 1 ) должно вывести Строительство Если int ( 2 ) то Семья ------------------- У @Emilien начинается с ключа 0 по дефолту, у ТС строительство должно выводить при ЕДИНИЦЕ Кхм, так что я должен понять ?
У нас что, магнитные бури бушуют? Формула из школьного обучения (не помню какой класс): $one_sfera = $num + 1 --> $num = $one_sfera - 1. Значения сам подставишь или посчитать?