簡體   English   中英

如何刪除嵌套 foreach 中的循環數組值?

[英]How to remove loop array values in nested foreach?

注意:我正在使用 jkanban.js 插件進行拖放,這就是為什么我需要以 json 格式獲取結果

這是我的代碼

//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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM