猿问

如何删除嵌套 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);

这是结果的截图

括号内的数字是项目总数

我想要的是摆脱节点内数组文档的循环结果



慕桂英546537
浏览 93回答 2
2回答

慕容3067478

如果您尝试推送第二个循环,请在第一个循环中声明您的变量。$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 resultecho json_encode($nodes);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答