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 :: Как записать в переменную масив в одной функции и перебрать в другой функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
EuRusik
Отправлено: 19 Мая, 2016 - 12:34:33
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Бьюсь уже второй день, есть функция Message которая получает 2D масив:
PHP:
скопировать код в буфер обмена
  1.  
  2. $array['error'] = array($this->status => $this->content);
  3.  


Вот результат print_r:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => Array
  4.         (
  5.             [error] => Ви не ввели дату замовлення!
  6.         )
  7.  
  8. )
  9. (
  10.     [0] => Array
  11.         (
  12.             [error] => Ви не ввели назву виробника!
  13.         )
  14.  
  15. )
  16. (
  17.     [0] => Array
  18.         (
  19.             [error] => Ви не ввели адрес виробника!
  20.         )
  21.  
  22. )
  23. (
  24.     [0] => Array
  25.         (
  26.             [error] => Ви не ввели № замовлення!
  27.         )
  28.  
  29. )
  30. (
  31.     [0] => Array
  32.         (
  33.             [error] => Ви не ввели К-сть вiкон!
  34.         )
  35.  
  36. )
  37.  

Мне нужно записать 2D масив $array['error'] в глобальную переменную $data, для последующего перебора его чере foreach в функции MessageRender.

Я пишу в функции Message что глобальная переменная $data[] = $array['error'];
После в функции MessageRender:

PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($data as $key => $value)
  3. {
  4. echo $k.$v;
  5. }
  6.  


Но мне выводит только последний массив:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => Array
  4.         (
  5.             [error] => Ви не ввели К-сть вiкон!
  6.         )
  7.  
  8. )
  9.  

А мне нужно весь список, как это сделать?
 
 Top
and_07
Отправлено: 19 Мая, 2016 - 12:55:56
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




те

PHP:
скопировать код в буфер обмена
  1. $array['error'] = array($this->status => $this->content);


так вы добавляете в массив элементы с ошибками??

может так нужно
PHP:
скопировать код в буфер обмена
  1. $array['error'][] = array($this->status => $this->content);


или через push
 
 Top
EuRusik
Отправлено: 19 Мая, 2016 - 13:05:54
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




and_07 пишет:
те

PHP:
скопировать код в буфер обмена
  1. $array['error'] = array($this->status => $this->content);


так вы добавляете в массив элементы с ошибками??

может так нужно
PHP:
скопировать код в буфер обмена
  1. $array['error'][] = array($this->status => $this->content);


или через push


У меня проблема в том что в первой функции у меня при выводе 2D масив, а когда я пытаюсь вывести во второй функции его, то там оказывается только последня запись масива из первой фукнции ;(

Вобщем разобрался, нужно было в одном foreach запустить еще foreach т.к. это 2D массив Улыбка

(Отредактировано автором: 19 Мая, 2016 - 13:21:50)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB