$var = 'ИванИванов';
echo stristr($var, ' ', true);
Не выведет ничего, т.к нет пробела. Как выводить переменную $var
, если пробела не обнаружено?
если не найдено пробела, то выводить ИванИванов
$var = 'Иван Иванов';
if (strpos($var, ' ') === false) {
echo $var;
} else {
echo stristr($var, ' ', true);
}
Возможно, что я не правильно понял вопрос, но в данной ситуации достаточно сокращенной записи тернарного оператора, основываясь на том, что функция stristr()
возвращает FALSE
, если искомая подстрока не найдена. Т.е. создание промежуточных переменных избыточно.
echo stristr($var, ' ', true) ?: $var;
Коротко -
echo (($k = stristr($var, ' ', true)) !== false)?$k:$var;
Длинно -
if(($k = stristr($var, ' ', true)) !== false) {
echo $k;
} else {
echo $var;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть активити с таймером, который увеличивает значение переменной VarЕсть 2 фрагмента
Стоит задача собрать в мапу студентов с самой большой оценкой из каждого классаКласс студент