2 回答

TA貢獻1773條經驗 獲得超3個贊
如果您嘗試推送第二個循環,請在第一個循環中聲明您的變量。
$arr1 = array();
foreach(){
$arr2 = array();
foreach(){
}
}

TA貢獻1943條經驗 獲得超7個贊
這現在有效
通過在第一個 foreach 循環中聲明變量 $docs 為空數組...感謝 marjameson
//Declare global empty array
$nodes = [];
foreach($getStations as $key => $step){
//Declare docs empty array
$docs = [];
foreach($docs as $key=>$val) {
$docs[] = array(
"id" =>"$val[0]",
"title" => "$val[2]",
"class" => "color$color"
);
}//second foreach
$nodes[] = array(
"id"=>"step_ID",
"title"=>"Some Title",
"class"=>"Some Class",
"item" =>$docs //Pushing the array $docs
);
}//end main foreach
//Display the result
echo json_encode($nodes);
添加回答
舉報