[英]How to remove loop array values in nested foreach?
//Declare global empty array
$nodes = [];
$docs = [];
foreach($getStations as $key => $step){
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);
括號內的數字是項目總數
如果您嘗試推送第二個循環,請在第一個循環中聲明您的變量。
$arr1 = array();
foreach(){
$arr2 = array();
foreach(){
}
}
通過在第一個 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.