Как сделать так, чтобы выводилась строка 'Перед условие 1 после' ?
Сейчас выводится только условие 1
$text = 'Что-то';
$q = 'Перед ' . $text ? 'условие 1' : 'условие 2' . ' после';
echo $q;
Тернарный оператор не совместим с интуицией. Проще всего с этим бороться с помощью скобок. Там, где как вам кажется, должна быть проверка и выбор варианта, там и оберните всё в скобки:
$q = 'Перед ' . ($text ? 'условие 1' : 'условие 2') . ' после';
Иначе сейчас у вас получается вот такая логика с точки зрения пхп:
$q = ('Перед ' . $text) ? ('условие 1') : ('условие 2' . ' после');
И, т.к. в левой части у вас точно истина, вы получаете центральную часть как результат.
$text = 'Что-то';
$q = 'Перед ' . ($text ? 'условие 1' : 'условие 2') . ' после';
echo $q;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть следующий ассоциативный массив, который содержит список всех координат:
В базе данных русский текст отображается нормально, но когда вывожу ассоциативный массив, то получается что-то типо тоРскам
Я пытаюсь вызвать в шаблоне обратной связи (custom:mainfeedback), вывести соглашение о персональных данных ('bitrix:main
CDF DTF LEND, CDF POLO LEND, FER POLO LEND - название аккаунтов