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]   

> Без описания
imedia
Отправлено: 02 Июля, 2016 - 15:45:50
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. function object_to_array($obj) {
  3.     if(is_object($obj)) $obj = (array) $obj;
  4.     if(is_array($obj)) {
  5.         $new = array();
  6.         foreach($obj as $key => $val) {
  7.             $new[$key] = object_to_array($val);
  8.         }
  9.     }
  10.     else $new = $obj;
  11.     return $new;      
  12. }
  13. $arr=object_to_array($posts);
  14. echo "<pre>";
  15. var_dump($arr[0]["Application\Entity\Categoriesparent_level"]);
  16. echo "</pre>";
  17.  

Скажите пожалуйста, как из объекта сделать ассоциативный массив

Если я вывожу его в переменной $arr
получаю вот такой массив
array(4) {
["Application\Entity\Categoriesid"]=>
int(1)
["Application\Entity\Categoriescategory"]=>
string(17) "Авто мото"
["Application\Entity\Categoriesparent_level"]=>
string(1) "0"
["Application\Entity\Categoriesname_menu"]=>
string(32) "

Как мне получая массив получить его в таком виде

array(4){
[0]=>int(1),
[1]=>string(17) "Авто мото",
[2]=>string(1) "0",
[3]=>string(32) "
}
 
 Top
T1grOK
Отправлено: 02 Июля, 2016 - 17:55:32
Post Id



Частый гость


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


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




imedia пишет:
Скажите пожалуйста, как из объекта сделать ассоциативный массив

imedia пишет:
Как мне получая массив получить его в таком виде

array(4){
[0]=>int(1),
[1]=>string(17) "Авто мото",
[2]=>string(1) "0",
[3]=>string(32) "
}

Это не ассоциативный массив


-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
arimanecro
Отправлено: 07 Июля, 2016 - 12:50:42
Post Id



Частый гость


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


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




 
 Top
exlant
Отправлено: 08 Июля, 2016 - 04:48:37
Post Id



Посетитель


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


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




Огорчение а в гугле ввести "из объекта сделать ассоциативный массив" можно для верности php еще добавить... или вы думаете, что тут вам новый способ изобретут?
 
 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