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]   

> Без описания
nik_grey
Отправлено: 05 Февраля, 2015 - 08:29:30
Post Id


Гость


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


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




Здравствуйте.
Есть данные из БД - марка, возврат, выдача. Эти данные необходимы для построения диаграммы в Google Chart.
Когда вручную делаю так:
PHP:
скопировать код в буфер обмена
  1. switch (count($marka)) {
  2.                 case 1:
  3.                     $jdata = array(
  4.                         array('Картридж', 'Выдача', 'Возврат'),
  5.                         array($marka[0], intval($issue[0]), intval($ret[0]))
  6.                     );
  7.                     break;
  8.                 case 2:
  9.                     $jdata = array(
  10.                         array('Картридж', 'Выдача', 'Возврат'),
  11.                         array($marka[0], intval($issue[0]), intval($ret[0])),
  12.                         array($marka[1], intval($issue[1]), intval($ret[1]))
  13.                     );
  14.                     break;
  15.                 case 3:
  16.                     $jdata = array(
  17.                         array('Картридж', 'Выдача', 'Возврат'),
  18.                         array($marka[0], intval($issue[0]), intval($ret[0])),
  19.                         array($marka[1], intval($issue[1]), intval($ret[1])),
  20.                         array($marka[2], intval($issue[2]), intval($ret[2]))
  21.                     );
  22.                     break; }

И передаю $jdata в javascript. Так всё получается.
Но точное кол-во марок я не знаю. Это зависит от выбора пользователя подразделения.
Как через цикл закинуть данные в массив $jdata, чтобы получился массив как через switch?
Заранее спасибо.
 
 Top
Sail
Отправлено: 05 Февраля, 2015 - 08:53:03
Post Id



Участник


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


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




nik_grey, например, так:
PHP:
скопировать код в буфер обмена
  1. $jdata = array(array('Картридж', 'Выдача', 'Возврат'));
  2. foreach($marka as $key => $value) {
  3.     $jdata[] = array($marka[$key], intval($issue[$key]), intval($ret[$key]));
  4. }
  5.  
 
 Top
nik_grey
Отправлено: 05 Февраля, 2015 - 09:11:32
Post Id


Гость


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


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




Sail пишет:
nik_grey, например, так:
PHP:
скопировать код в буфер обмена
  1. $jdata = array(array('Картридж', 'Выдача', 'Возврат'));
  2. foreach($marka as $key => $value) {
  3.     $jdata[] = array($marka[$key], intval($issue[$key]), intval($ret[$key]));
  4. }
  5.  

Спасибо большое!
 
 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