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 :: Массив, создание и заполнение
Вопрос, почему если при объявлении массива с каким-нибудь параметром
работает, а если объявляю путой, то нет.
----- просто ?: сложно
EuGen
Отправлено: 30 Ноября, 2012 - 08:01:07
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Потому что в javascript нет ассоциативных массивов. Вместо этого можно использовать объекты, свойства которых будут эмулировать ключи массива. Что, собственно, Вы и делаете во втором примере.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
tato
Отправлено: 01 Декабря, 2012 - 02:39:56
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Помог: 8 раз(а)
EuGen, Знаю что нет ассоциативных.
Переформулирую вопрос:
Почему если Я пушу объекты в пустой массив он так и остается пустым, а если в массиве уже есть значение, то все пушится как надо?
----- просто ?: сложно
esterio
Отправлено: 01 Декабря, 2012 - 11:12:47
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
var data = [];
data.push( { 'var1': res_data.var1, 'var2': res_data': var2 } );
data сначала не обявлен массивом, и у него нету метода push
tato
Отправлено: 01 Декабря, 2012 - 15:36:31
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.