Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
6 / 6 / 5
Регистрация: 15.01.2016
Сообщений: 220

If/elseif/else в переменную

09.10.2017, 15:14. Показов 901. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть переменная с условием

PHP
1
$var['name'] = function_name($var2, ($_SESSION == 'ru' ? '****' : '####'), $var['name']);
как изменить этот код, если появилось 3ее значение, которое нужно вставить в if/else, к примеру %%%%?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2017, 15:14
Ответы с готовыми решениями:

If/elseif/else
Здравствуйте, я только начал изучать php. У меня вопрос почему на выходе у кода <?php $age = 21; if ($age > 18) ...

elseif или else if?
какой на ваш взгляд условный оператор лучше?:)

Составить условие elseif
Всем привет. Немного запутался. Необходимо условие чтобы показать разные блоки: 1. Блок если переменная $human_time>5 то вывести этот...

9
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
09.10.2017, 16:20
And82, А вроде не как, только гемор вот такой делать (после ELSE делать новый IF):

PHP
1
$test = ($a == '1' ? 'IF' : $a==2 ? 'ELSEIF' : 'ENDIF');
1
6 / 6 / 5
Регистрация: 15.01.2016
Сообщений: 220
09.10.2017, 16:31  [ТС]
xpoince,

тоесть чтото вроде этого это абсолютная ахиеня?

PHP
1
2
3
4
5
6
7
8
9
$var['name'] = function_name($var2, (if ($_SESSION =='ru'){
return '****';
}
elseif ($_SESSION =='en') {
return '####';
}
else {
return '%%%%';
}), $var['name']);
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
09.10.2017, 16:47
And82, Я думаю, вы хотите сделать что-то такое?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$var['name'] = function () use (&$_SESSION) {
    switch ($_SESSION) {
        case 'en':
            return '####';
        case 'ru':
            return '****';
        default:
            return '%%%%';
    }
};
 
echo $var['name']();
1
6 / 6 / 5
Регистрация: 15.01.2016
Сообщений: 220
09.10.2017, 16:54  [ТС]
xpoince,

не совсем. тут так должно получится:

PHP
1
$var['name'] = preg_replace($var2, '****'/'####'/'%%%%'(1 из 3, в зависимости от значения $_SESSION), $var['name']);
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
09.10.2017, 16:58
And82, Как я понял, метод получения не важен?
0
6 / 6 / 5
Регистрация: 15.01.2016
Сообщений: 220
10.10.2017, 10:51  [ТС]
xpoince,

можно и так сказать

Добавлено через 17 часов 51 минуту
xpoince,

подсказок больше не будет?)))
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
10.10.2017, 11:09
And82, Если разницы нету, то сделайте просто функцию которая будет возвращать вам то что вам надо
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function getLangAttr($lang)
{
    switch ($lang) {
        case 'en':
            return '####';
        case 'ru':
            return '****';
        default:
            return '%%%%';
    }
}
$var['name']  = getLangAttr($_SESSION);
0
6 / 6 / 5
Регистрация: 15.01.2016
Сообщений: 220
18.10.2017, 14:51  [ТС]
Цитата Сообщение от xpoince Посмотреть сообщение
And82, А вроде не как, только гемор вот такой делать (после ELSE делать новый IF):
PHPВыделить код
1
$test = ($a == '1' ? 'IF' : $a==2 ? 'ELSEIF' : 'ENDIF');
только здесь баг. Нужно скобки поставить в ELSEIF

PHP
1
$test = ($a == '1' ? 'IF' : ($a==2 ? 'ELSEIF' : 'ENDIF'));
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
19.10.2017, 11:53
And82, Можно просто так не писать и не будет "багов"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2017, 11:53
Помогаю со студенческими работами здесь

Чем отличаются комбинации if / elseif / else ?
Просто в курсе PHP 4 на Интуите встретил интересные примеры, что и послужило поводом для вопроса. Вариант 1 if($a<100){} else{} ...

Где и как используется оператор elseif?
//Лирическое вступление Изучая многие языки программирования, прихожу к выводу - что неопределенность это плохо. Неопределенность - это...

Elseif syntax error, unexpected T_BOOLEAN_AND, expecting ')'
Помогите найти ошибку. Заранее благодарю elseif ( ($custom_field == 'text' && !empty($custom_field && $custom_field == 'address'))...

Хочу красиво оформить elseif для 5 условий
Было: if ($z < 3) { $t = 'install1'; } elseif ($z < 5) { $t = 'install2'; ...

Мистика четертого параметра elseif ($_GET['x']
Ищу решение уже давно, но пока для меня это мистика) Задачка в целом простая. if(!isset($_GET) or $_GET == 'p1') { $xs = 'p1'; }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru