Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как убрать ошибку Warning: Invalid argument supplied for foreach()


Recommended Posts

В логах сервера постоянно появляется строка:

PHP Warning:  Invalid argument supplied for foreach() in /...путь на сервере../файл.php on line 9

Вот это строка: foreach($_SESSION['basket']["offers"] as &$offer){

Сайт работает нормально но смущает эта ошибка. как ее избежать и почему она возникает?

 

 

Надіслати
Поділитися на інших сайтах


2 минуты назад, naplekov сказал:

как ее избежать и почему она возникает?

разобраться,  почему  в цикл передается не массив а что-то другое(строка, булево)

Надіслати
Поділитися на інших сайтах

11 минут назад, fanatic сказал:

разобраться,  почему  в цикл передается не массив а что-то другое(строка, булево)

Спасибо, хорошо. Может проверить массив это или нет? только как?

Можете подсказать примерный код?

Змінено користувачем naplekov
Надіслати
Поділитися на інших сайтах


2 минуты назад, naplekov сказал:

Может проверить массив это или нет? только как?

is_array()

Надіслати
Поділитися на інших сайтах

25 минут назад, fanatic сказал:

is_array()

))) не понятный ответ. Вот как мне ответили на форуме ru.stackoverflow.com
Перед вызовом цыкла проверяеться if(!empty($_SESSION['basket']["offers"]))

Змінено користувачем naplekov
Надіслати
Поділитися на інших сайтах


3 часа назад, naplekov сказал:

не понятный ответ

что не ясно? вы спросили

3 часа назад, naplekov сказал:

проверить массив это или нет? только как?

я написал функцию, которая это делает

3 часа назад, naplekov сказал:

Вот как мне ответили на форуме 

и что? это проверка на пустоту переменной

а если в переменной строка, опять будет ошибка  Invalid argument supplied for foreach()

Надіслати
Поділитися на інших сайтах

В 15.06.2018 в 11:19, naplekov сказал:

PHP Warning:  Invalid argument supplied for foreach() in /...путь на сервере../файл.php on line 9

 

ты давай полный текст ошибки, а не обрезанное "невестьчто".

потому что такого говнокода

 

Цитата

Вот это строка: foreach($_SESSION['basket']["offers"] as &$offer){

 

в opencart/ocStore быть не может.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.