2
我想創建一個多維的StdClass對象,但輸出總是從第一個和第二個foreach循環的最後一個循環,而不是所有循環的集合。用foreach創建多維StdClass對象數組
每天都應該有3美元的練習。有5天,但只有1天,1場演出。
功能&電流輸出: http://paste.laravel.com/WIU
我想創建一個多維的StdClass對象,但輸出總是從第一個和第二個foreach循環的最後一個循環,而不是所有循環的集合。用foreach創建多維StdClass對象數組
每天都應該有3美元的練習。有5天,但只有1天,1場演出。
功能&電流輸出: http://paste.laravel.com/WIU
它看起來像發生了什麼事是,你每次循環覆蓋你data
對象的days
屬性。取而代之的是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.
的同樣的方法也適用於每天添加多個練習。