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]   

> Без описания
Никорагоа
Отправлено: 25 Декабря, 2012 - 09:07:14
Post Id


Новичок


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


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




Всем привет, столкнулся с неординарной задачей.Есть некий массив, записанный в перменную $fivesdrafts. В функции print_r выдает
Array ( [0] => stdClass Object ( [user_id] => 79 ) ) , ну дак вот вопрос: как мне в другую переменную записать число 79 из этого массива????
 
 Top
awotara
Отправлено: 25 Декабря, 2012 - 09:10:04
Post Id



Гость


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


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




Никорагоа

PHP:
скопировать код в буфер обмена
  1.  
  2. $ar = $fivesdrafts['user_id'];
  3.  


-----
черная подставка, внизу надпись ACER
 
 Top
Никорагоа
Отправлено: 25 Декабря, 2012 - 09:31:57
Post Id


Новичок


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


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




awotara пишет:
Никорагоа

PHP:
скопировать код в буфер обмена
  1.  
  2. $ar = $fivesdrafts['user_id'];
  3.  

неа не достается, только foreach помогает, а как достать без использования этого цикла???
 
 Top
jobsdata
Отправлено: 25 Декабря, 2012 - 09:35:12
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. $ar = $fivesdrafts[0]['user_id'];


?!

(Отредактировано автором: 25 Декабря, 2012 - 09:35:27)

 
 Top
awotara
Отправлено: 25 Декабря, 2012 - 09:38:11
Post Id



Гость


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


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




jobsdata это же двухмерный массив?


-----
черная подставка, внизу надпись ACER
 
 Top
jobsdata
Отправлено: 25 Декабря, 2012 - 09:39:48
Post Id


Новичок


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


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




awotara пишет:
jobsdata это же двухмерный массив?



sorry Радость утро. глаза не разлипли.
 
 Top
awotara
Отправлено: 25 Декабря, 2012 - 09:50:42
Post Id



Гость


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


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




Никорагоа Пробни хз


(Добавление)
Никорагоа
Хотя должно работать как написал jobsdata

jobsdata пишет:
$ar = $fivesdrafts[0]['user_id'];


-----
черная подставка, внизу надпись ACER
 
 Top
jobsdata
Отправлено: 25 Декабря, 2012 - 12:03:13
Post Id


Новичок


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


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




а что находится в stdClass ?
 
 Top
ams
Отправлено: 25 Декабря, 2012 - 12:32:33
Post Id



Посетитель


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


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




$fivesdrafts[0]->user_id
 
 Top
awotara
Отправлено: 25 Декабря, 2012 - 12:58:17
Post Id



Гость


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


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




жесть уже ООП подтягивается Не понял


-----
черная подставка, внизу надпись ACER
 
 Top
jobsdata
Отправлено: 25 Декабря, 2012 - 15:15:02
Post Id


Новичок


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


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




Обратитесь лучше в раздел по ООП.
 
 Top
DelphinPRO
Отправлено: 25 Декабря, 2012 - 15:24:10
Post Id



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


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


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




awotara пишет:
жесть уже ООП подтягивается

стрелочка -> это еще не объектно-ориентированное программирование. Радость
PHP:
скопировать код в буфер обмена
  1. $fivesdrafts = Array ( // массив
  2.     [0] =>            // ключ массива
  3.         stdClass Object ( // объект, как элемент массива
  4.             [user_id] => 79 // поле объекта
  5.         )
  6. )

соответственно
PHP:
скопировать код в буфер обмена
  1. $fivesdrafts[0] // обращаемся к первому элементу массива. это будет объект.
  2.   ->user_id    // обращаемся к нужному полю объекта.


-----
Чем больше узнаю, тем больше я не знаю.
 
 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