Ошибка в логах PHP

220
05 января 2018, 00:18

Заметил в логах PHP такую ошибку:

PHP Notice: Only variables should be passed by reference in

Вот собственно код:

'ext' => end(explode('.', $down[0]['url'])),

Направьте меня на истинный путь. Или это из-за версии php?

Answer 1

Результат работы explode() сохраните в переменную:

$exp = explode('.', $down[0]['url']);

И потом эту переменную подставляйте в end():

end($exp)

Всё вместе будет выглядеть так:

$exp = explode('.', $down[0]['url']);
$arr = array( 'ext' => end($exp) ); 
READ ALSO
Операции с массивами

Операции с массивами

Есть массив корзины, нужно посчитать общую сумму, price - цена товара, count - количество, disc - скидка

160
Работа с ООП и MySQL

Работа с ООП и MySQL

Добрый деньЕсть объект для работы с MySQL (например SafeMySQL), как с ним лучше работать в других объектах? Каждый раз при создание объекта добавлять...

209
Laravel сохранение действий пользователя за последние полгода

Laravel сохранение действий пользователя за последние полгода

Всем приветДелаю интернет-магазин, пользователи будут переходить по рекламе с utm-метками

152
Извлечь значение из объекта foreach

Извлечь значение из объекта foreach

Есть объект $price_varМоя задача вытащить у price значение где id = 144

272