为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除嵌套 foreach 中的循环数组值?

如何删除嵌套 foreach 中的循环数组值?

慕桂英546537 2022-06-16 16:36:24
注意:我正在使用 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 resultecho json_encode($nodes);这是结果的截图括号内的数字是项目总数我想要的是摆脱节点内数组文档的循环结果
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

如果您尝试推送第二个循环,请在第一个循环中声明您的变量。


$arr1 = array();

foreach(){

    $arr2 = array();

    foreach(){


    }

}


查看完整回答
反对 回复 2022-06-16
?
杨__羊羊

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);


查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信