Преобразовать объект класса stdClass в массив yii2
Как конвертировать объектный класс в массив array.
1 | $array = json_decode(json_encode($object_array), true); |
Нужно преобразовать объект в массив вида:
var_dump($object_array);
Отобразит следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | array(1) { [0]=> &object(stdClass)#350 (4) { ["id"]=> string(2) "1" ["slug"]=> string(5) "index" ["title"]=> string(14) "главная" ["children"]=> array(1) { [0]=> object(stdClass)#351 (5) { ["id"]=> string(2) "2" ["slug"]=> string(4) "info" ["title"]=> string(4) "Инфо" ["children"]=> array(0) { } ["parent"]=> NULL } } } } |
Преобразовываем массив
1 | $array = json_decode(json_encode($object_array), true); |
Выводим:
var_dump($array);
и получаем массив следующего вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | array(1) { [0]=> array (4) { ["id"]=> string(2) "1" ["slug"]=> string(5) "index" ["title"]=> string(14) "главная" ["children"]=> array(1) { [0]=> array (5) { ["id"]=> string(2) "2" ["slug"]=> string(4) "info" ["title"]=> string(4) "Инфо" ["children"]=> array(0) { } ["parent"]=> NULL } } } } |
Все ок.