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 :: Как передать json-ом несколько массивов

 PHP.SU

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


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

> Без описания
Nesquik
Отправлено: 28 Августа, 2014 - 10:22:10
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.                         while($ticket = $tickets->fetch_array()) {
  2.                                         for($i = 0; $i <= 8; $i++) {
  3.                                                 $res .= array(
  4.                                                                 'id' => $ticket[0],
  5.                                                                 'city' => $ticket[1],
  6.                                                                 'from' => $ticket[2],
  7.                                                                 'to' => $ticket[3],
  8.                                                                 'hum' => $ticket[4],
  9.                                                                 'prize' => $ticket[5],
  10.                                                                 'phone' => $ticket[6],
  11.                                                                 'date' => $ticket[7],
  12.                                                                 'cat' => $ticket[8]
  13.                                                 );
  14.                                         }
  15.                                 }      
  16.                                                                                
  17.                                 $res = json_encode_cyr($res);
  18.                                 return $_GET['jsoncallback'].'('.$res.')';


Получаем: array,array,array
 
 Top
Viper
Отправлено: 28 Августа, 2014 - 10:29:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




json_encode_cyr это что за костыль?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
RickMan
Отправлено: 28 Августа, 2014 - 11:02:30
Post Id


Участник


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


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




Json - это массив в текстовом представлении. Передать в него несколько независимых массивов просто невозможно. НО можно создать массив, туда добавить все нужные вам массивы и закодировать.
 
 Top
DelphinPRO
Отправлено: 28 Августа, 2014 - 11:21:48
Post Id



Активный участник


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


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




перед блоком while() объявите массив

в цикле добавляйте в него элементы


Viper пишет:
json_encode_cyr это что за костыль?

видимо замена константе JSON_PRETTY_PRINT которая есть только в php5.4

я тоже кое-где такой костыль использую

PHP:
скопировать код в буфер обмена
  1. function jsonEncode($rgData)
  2. {
  3.         $map = array(0x80, 0xffff, 0, 0xffff);
  4.         array_walk_recursive($rgData, function (&$item, $key) use ($map) {
  5.                 if (is_string($item)) {
  6.                         $item = mb_encode_numericentity($item, $map, 'UTF-8');
  7.                 }
  8.         });
  9.         return mb_decode_numericentity(json_encode($rgData), $map, 'UTF-8');
  10. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DelphinPRO
Отправлено: 28 Августа, 2014 - 13:37:37
Post Id



Активный участник


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


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




Ой, я хотел сказать о константе JSON_UNESCAPED_UNICODE Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Nesquik
Отправлено: 28 Августа, 2014 - 16:29:21
Post Id


Новичок


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


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




Это функция преобразовывает кодировку.
 
 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