Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простой вопрос по синтаксису 
V
    Опции темы
gendelman
Дата 24.9.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.4.2008

Репутация: нет
Всего: нет



Научите сделать так:


$a = 'возможно пустая строка';

$b = 'альтернативный текст';

print $a или $b если $a='';


В стародавние времена это выглядело как-то так:


print $a . $b * ($a = '');


но как это записать в PHP что-то не нашел. Как это называется? Логическая конкатенация?
PM MAIL   Вверх
bars80080
Дата 24.9.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



Код

if(empty($a)) echo $b;
else echo $b;


// или

echo (empty($a)?$b:$a);

PM MAIL WWW   Вверх
skyboy
Дата 24.9.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



есть оператор if.
есть немного менее читаемый и более короткий тернарный оператор.
PM MAIL   Вверх
gendelman
Дата 25.9.2008, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.4.2008

Репутация: нет
Всего: нет



Цитата

echo (empty($a)?$b:$a);


Почитал про тернарный оператор, спасибо. То или не то - не знаю. Основная задача, которую хотел решить, оказалась для меня не подъемной.

Завожу новую тему.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.