Конкатенация 2 переменная PHP - PullRequest
0 голосов
/ 03 декабря 2018

Это не первый раз, когда я сталкиваюсь с проблемой.У меня есть 2 переменные в PHP типа строки.Когда оба они не пусты, я хочу что-то вроде этого:

 echo $var1 . ', ' . $var2;

Моя проблема в том, что иногда $var1 или $var2 могут быть пустыми, поэтому кома плавает.Я пытаюсь это:

 echo $var1 && $var2 ? $var1 . ', ' . $var2 : $var1 || $var2;

Но когда мы находимся в правильном состоянии, он отправляет 1.Я надеюсь, что единственный способ не проверить $var1 && $var2, затем проверить $var1, а затем проверить $var2.

Заранее спасибо,

Ответы [ 4 ]

0 голосов
/ 03 декабря 2018

ваше правильное условие, используйте оператор ||, который возвращает логическое значение.если правый или левый оператор равен true, он вернет true (1) или вернет false (0)

, тогда вы должны сделать что-то вроде этого

 echo ($var1 && $var2 ? $var1 . ', ' . $var2 : ($var1 ? $var1 : $var2));

обратите внимание, что$ var1 должен быть определен (нулевой или пустой, но он должен быть определен)

0 голосов
/ 03 декабря 2018

Вы можете сделать это разными способами, например, проверяя пустое , с помощью троичного и так далее, но у меня есть один способ исправить это, используя array_filter() для удаления пустых значений ивзорваться с , .Тогда он не будет плавать, когда любая из переменных является пустой строкой, и он может использовать несколько переменных.Надеюсь, это поможет:)

<?php
 $implode = ',&nbsp;';
 $var1 = 'xyz';
 $var2 = '';
 $result = [$var1,$var2];
 $filtered_result = array_filter($result);
 echo implode($implode,$filtered_result);
?>

DEMO: https://3v4l.org/PZ8Rv

0 голосов
/ 03 декабря 2018

попробуйте

if(!(empty($var1) && empty($var2))){
echo $var1 . ',&nbsp;'.$var2;
}else{
$value = !empty($var1)? $var1 : (!empty($var2)? $var2 : "both are empty");
echo $value
}
0 голосов
/ 03 декабря 2018
echo join(',&nbsp;', array_filter([$var1, $var2]));

array_filter удаляет все пустые значения, а join помещает соединитель между оставшимися элементами, , если их больше одного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...