【发布时间】:2016-10-01 15:29:30
【问题描述】:
如何将double std 类对象,即(stdclass 对象中再次包含一个 stdclass 对象)转换为数组?
我有用户类型;铸造它只转换了单个对象,但里面的对象保持不变。
数据:
Array ( [activities] => Array ( ) [goals] => stdClass Object (
[activeMinutes] => 30 [caloriesOut] => 3355
[distance] => 8.05 [steps] => 10000 )
[summary] => stdClass Object ( [activeScore] => -1 [activityCalories]
=> 1472 [caloriesBMR] => 2074 [caloriesOut] => 3308
[distances] => Array ( [0] => stdClass Object ( [activity] => total [distance] => 8.46 ) [1] => stdClass
Object ( [activity] => tracker [distance] => 8.46 )
[2] => stdClass Object (
[activity] => loggedActivities [distance] => 0 )
[3] => stdClass Object (
[activity] => veryActive [distance] => 2.35 )
[4] => stdClass Object (
[activity] => moderatelyActive [distance] => 1.63 )
[5] => stdClass Object (
[activity] => lightlyActive [distance] => 4.48 )
[6] => stdClass Object ( [activity] => sedentaryActive [distance] => 0 ) )
[fairlyActiveMinutes] => 32
[lightlyActiveMinutes] => 194 [marginalCalories] => 867 [sedentaryMinutes] =>
1125 [steps] => 11446 [veryActiveMinutes] => 31 ) )
此数据在数组中有stdclass 对象,如何将其也转换为数组并使其整体成为double 维数组。
【问题讨论】:
-
请修正您的格式
-
试试 json_decode(json_encode($yourArray),1);
-
如何修复我的格式??????实际上,我想使用数组在 foreach 中打印数据,但也有类对象,因为当我执行类型转换时它们没有被转换为数组。我的问题是如何将嵌套对象结构转换为其等效数组(任何不.of 尺寸)。