Почему не работает условие? php

126
26 сентября 2021, 00:20
$res = 'https://site.domian/path/fail';
$resl = end(explode('/', $res))=="fail"?true:false;

ну все равно выдаёт false! Как так получается?

Answer 1

Если быть точнее, то ваш код будет возвращать NOTICE: "Only variables should be passed by reference". Как и написал splash58 в комментариях к вашему вопросу, вам нужно занести результат функции explode() в переменную:

$array = explode('/', $res);
$result = (end($array) == 'fail');

Также вам необязательно указывать в тернарном операторе 'true' и 'false', т.к. условие само по себе возвращает значение типа boolean.

READ ALSO
Как обратиться к функциям соседних моделей? Laravel

Как обратиться к функциям соседних моделей? Laravel

Всем привет подскажите пожалуйста как правильно обращаться к функциям соседних моделей? изначально у меня все функции были в одной модели...

97
Баланс скобок в выражении [закрыт]

Баланс скобок в выражении [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

94
Почему возвращает false. PHP

Почему возвращает false. PHP

Есть вот такая функция! Результатом curl является заголовок с редиректом на статус оплаты: Положительная https://kartonua/status/ok

238
Что нужно делать в файле config и init?

Что нужно делать в файле config и init?

Делаю что-то своего движкаБлоговый сайт, так вот в каждой странице нужно подключать файл с переменными, константами и модулями

140