конкатенация строки и двух условий if

231
16 марта 2022, 21:00

Есть 'строка' в конце которой стоит Тег <br> нужно сделать перенос строки при двух переменных, отображение которых зависит от условия if

пример такой, в нем не происходит перенос корректно, тк написание выводит по итогу 3 строчки, а мне нужно одну:

if($x1 or $x2 != NULL){
echo 'текст: '; if ($x1 != NULL){echo $x1;} if ($x2 != NULL){echo $x2 . '<br>';}
}

мне нужно что бы строка выглядела так

if($x1 or $x2 != NULL){
echo 'текст: ' . $x1 . $x2 . '<br>';}

Дело в том что $x1 и $x2 попеременно могут пропадать из строки, а задача переносить курсор с новой строчки сразу же после всей строчи, но у меня не выходит сделать все в одну строку

те это должно выглядеть так в текстовом виде

какой то текст
нужный текст с перменной один или переменной два
какой то текст
или
какой то текст
нужный текст с перменной один
какой то текст
или
какой то текст
нужный текст с перменной два
какой то текст

Пол дня 'бьюсь' с этой задачей голова кипит, если кому-то покажется банальной, прошу строго не судить, учусь.

Answer 1

Может так Вы хотите сделать?

if($x1 or $x2 != NULL){
echo 'текст: '; if ($x1 != NULL){echo $x1;} if ($x2 != NULL){echo $x2;} echo '<br>';
}
Answer 2

То что вы хотите называется "Тернарный оператор"

if($x1 or $x2 != NULL){
  echo 'текст: ' . ($x1 != NULL?$x1:'') .($x2 != NULL?$x2:'') . '<br>';
}

Еще пример, если скобки ввели вас в заблуждение:

echo 'текст: ' . $x1!=NULL?$x1: . $x2!=NULL?$x2: . '<br>';
READ ALSO
Проблемы с кодировкой MySQL

Проблемы с кодировкой MySQL

Написал такой код для пангинации, но он почему выводит кракозябры вместо текстаКак это исправить?

104
Как в php выровнять строки по длине

Как в php выровнять строки по длине

Есть разные строки, которые отправляются одним сообщениемХочу сделать в виде примитивной таблицы, напр:

118
Проблем с платежными системами битрикс

Проблем с платежными системами битрикс

подскажите пожалуйста в чем может быть проблема

66
Очень долго выполняется запрос MySQL

Очень долго выполняется запрос MySQL

Очень долго выполняется запросЕсли я использую только один параметр, то все быстро

73