Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.07.2015, 17:23
Интересующийся
Отправить личное сообщение для dalexra51 Посмотреть профиль Найти все сообщения от dalexra51
 
Регистрация: 10.12.2014
Сообщений: 27

обращение к массиву
Всем привет!

В общем из РНР принимаю через json_encode($myarr) массив многомерный и получаю что-то типа этого
var data = {"a0":{"qq":"99999","ww":"000000"},"a1":"444"};


не работает ни data.a0.length ни data.length.....

в общем подскажите как лучше передать многомерный массив (не только ассоциативный но и индексный) чтоб нормально с ним работать в и при это еще и удобно отдать обратно в РНР чтоб там сериализовать и хранить...

спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 03.07.2015, 17:25
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Потому что это не массив, а обхект получается в жабе.

И не многомерный, а массив массивов.
Ответить с цитированием
  #3 (permalink)  
Старый 03.07.2015, 17:26
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

dalexra51,
Цитата:
не работает ни data.a0.length ни data.length.....
Этож объект. Надо так:
data.a0.qq.length
data.a0.ww.length
data.a1.length
Ответить с цитированием
  #4 (permalink)  
Старый 03.07.2015, 17:29
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Внизу смотрите http://stackoverflow.com/questions/5...ociative-array - или добавьте прототип подсчета, или самое последнее сообщение.
Ответить с цитированием
  #5 (permalink)  
Старый 03.07.2015, 17:30
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Safort
data.a0.qq.length
Он количество элементов массива хочет считать.
Ответить с цитированием
  #6 (permalink)  
Старый 03.07.2015, 17:45
Интересующийся
Отправить личное сообщение для dalexra51 Посмотреть профиль Найти все сообщения от dalexra51
 
Регистрация: 10.12.2014
Сообщений: 27

да там не количество элементов надо считать,

ЗАДАЧА в то, чтоб принять массив в том виде в котором он в РНР и полноценно работать с ним (как в РНР), а потом надо будет вернуть его обратно. (РНР его сериализирует и хранит у себя в базе)

передавать могу все в json or serialize.....

Последний раз редактировалось dalexra51, 03.07.2015 в 17:48.
Ответить с цитированием
  #7 (permalink)  
Старый 03.07.2015, 18:10
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от dalexra51
да там не количество элементов надо считать,
Тогда в чем проблема?

Кстати, при обратной передаче не забудьте поставить true в json_decode, а то опять получите набор из stdClass объектов.
Ответить с цитированием
  #8 (permalink)  
Старый 03.07.2015, 18:18
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от dalexra51
как в РНР
Не получится. То есть надо как в JS. Например в JS сроду не было функций типа current() next() previous() reset() isset() unset() и тп.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к глобальному массиву. Anuar Общие вопросы Javascript 9 13.03.2015 12:40
Как реализовать обращение к объекту, конкретнее см внутри kichSman jQuery 4 15.08.2012 18:06
Обращение к элементам другого окна john1123 Events/DOM/Window 2 21.07.2011 18:06
Обращение из дочерченного окна к ифрейму родителя cuberboy Javascript под браузер 1 04.05.2011 20:56
Не работает в експлоере обращение к массиву vitaliy11 Javascript под браузер 3 22.11.2010 22:20