使用foreach创建多维StdClass对象数组

Nic*_*iwi 2 php object laravel laravel-4

我正在尝试创建多维StdClass对象,但是输出始终来自第一个和第二个foreach循环的最后一个循环,而不是所有循环的集合。

每一天应该有3个$ exercises。有5天,但只有1天有1次锻炼。

功能和当前输出:http : //paste.laravel.com/WIU

小智 5

似乎正在发生的事情是daysdata每次循环都覆盖对象的属性。而不是stdClass$data->days应该是一个数组,然后应该stdClass向该数组添加描述每天的对象……类似的事情(使用第14行附近的部分代码):

$data->days = array(); //create the array
foreach ($jsonDays as $day) 
        {
            $newDay = new stdClass(); //create a day object
            $newDay = $day->day; //add things to the day object
            ...
            $data->days[] = $newDay; //push the day object onto your day array.
Run Code Online (Sandbox Code Playgroud)

每天添加多个练习也可以使用相同的方法。