Как удалить значения массива l oop во вложенном foreach? - PullRequest
0 голосов
/ 06 апреля 2020

Примечание: я использую плагин j kanban. 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);

Это скриншот с результатом

Число в скобках - это общее количество элементов

The number inside parenthesis is the total items

Что я хочу, это избавиться от l oop результат массивов документов внутри узлов

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Теперь это работает

, объявив переменную $ docs пустой массив внутри первого foreach l oop ... благодаря 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);
1 голос
/ 06 апреля 2020

Объявите вашу переменную внутри вашего первого l oop, если вы попытаетесь сделать pu sh вашего второго l oop.

$arr1 = array();
foreach(){
    $arr2 = array();
    foreach(){

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...