Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Выполнение функций по каждому эл. массива
Доброе утро!
Советую Вам для начала посмотреть содержимое массивов, которые выдают функции.
Обратите внимание на предупреждение на http://php.net/manual/ru/function.list.php
Цитата:
Внимание
В PHP 5 list() присваивает значения начиная с самого правого. В PHP 7 list() - с самого левого.
Если вы используете обычные переменные, можете не думать об этом, но, если вы используете массивы с индексами, вы ожидаете, что порядок элементов в массиве будет ровно таким, как вы его определили в list(), слева направо, но в PHP 5 вы получите обратный порядок.
Вообще говоря, желательно не полагаться на конкретный порядок операций, так как будущем это поведение может быть изменено.
Доброе утро!
Советую Вам для начала посмотреть содержимое массивов, которые выдают функции.
Обратите внимание на предупреждение на http://php.net/manual/ru/function.list.php
Цитата:
Внимание
В PHP 5 list() присваивает значения начиная с самого правого. В PHP 7 list() - с самого левого.
Если вы используете обычные переменные, можете не думать об этом, но, если вы используете массивы с индексами, вы ожидаете, что порядок элементов в массиве будет ровно таким, как вы его определили в list(), слева направо, но в PHP 5 вы получите обратный порядок.
Вообще говоря, желательно не полагаться на конкретный порядок операций, так как будущем это поведение может быть изменено.
хмм, ваша ссылка ничем не помогла, если честно. Аналогичный кусок кода с листами работает спокойно в другом месте
Строитель
Отправлено: 17 Сентября, 2017 - 20:19:25
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Нуб-2, ну так в чём проблема? Там где NULL проверяйте соответствующую переменную, почему в неё приходит null; Там где Array - обрабатывайте переменную как массив, или объединяйте элементы массива в строку.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.