Как прочитать данную php переменную?

132
22 января 2020, 09:50

Как прочитать данную php переменную?

$ignore = (in_array($dynamic_url,$ignore_pages))?true:false;
Answer 1

Это так называемый тернарный оператор.

Синтаксис:

логическое_условие ? выражение_1 : выражение_2

Если логическое_условие истинно(возвращает true), то берётся (или вычисляется) первое выражение слева от двоеточия, если возвращается false, то берётся второе выражение справа от двоеточия.

Я так понимаю, что есть переменная $ignore и в зависимости от того, что возвращает функция

in_array($dynamic_url,$ignore_pages); 

Ей присваивается значение true или false. А что конкретно туда передается и где это все дело потом применяется зависит от остального кода.

Answer 2

Про тернарный оператор уже ответили, а я дополню, что

$ignore = (in_array($dynamic_url,$ignore_pages))?true:false;

не имеет никакого смысле т.к. in_array возвращает bool и этого:

$ignore = in_array($dynamic_url,$ignore_pages);

будет достаточно.

READ ALSO
как правильно передать в атрибут value код php?

как правильно передать в атрибут value код php?

Как правильно передать в атрибут value код php? Я знаю, что код неверно вложилаЕсли не передавать в переменную код работает

151
Построчное чтение из csv файла через League\Csv

Построчное чтение из csv файла через League\Csv

У меня csv файл со следующим содержимым:

150
Чтение csv фала с кодировкой UTF with BOM через fgetcsv

Чтение csv фала с кодировкой UTF with BOM через fgetcsv

При чтении csv файла с кодировкой UTF with BOM, в начале первой строки какой-то непонятный символВот этот символ: \xef

140
Laravel collection

Laravel collection

У меня есть запрос:

134