два массива foreach echo - PullRequest
       14

два массива foreach echo

0 голосов
/ 12 октября 2019

У меня проблемы с отображением моих данных. у меня есть 2 массива, я хочу проверить его, если массив 2 равен массиву 1. в образце массива ниже выходных данных должно быть так. Любые ответы будут оценены. я новичок

100000, 010000, 010000, 000001, 000001, 100000, 100000

массив данных 1

array(6) {
  [0]=>
  object(stdClass)#370 (1) {
    ["id"]=>
    string(1) "1"
  }
  [1]=>
  object(stdClass)#369 (1) {
    ["id"]=>
    string(1) "2"
  }
  [2]=>
  object(stdClass)#368 (1) {
    ["id"]=>
    string(1) "3"
  }
  [3]=>
  object(stdClass)#367 (1) {
    ["id"]=>
    string(1) "4"
  }
  [4]=>
  object(stdClass)#366 (1) {
    ["id"]=>
    string(1) "5"
  }
  [5]=>
  object(stdClass)#365 (1) {
    ["id"]=>
    string(1) "6"
  }
}

массив данных 2

array(7) {
  [0]=>
  object(stdClass)#354 (1) {
    ["stage_id"]=>
    string(1) "1"
  }
  [1]=>
  object(stdClass)#355 (1) {
    ["stage_id"]=>
    string(1) "2"
  }
  [2]=>
  object(stdClass)#353 (1) {
    ["stage_id"]=>
    string(1) "2"
  }
  [3]=>
  object(stdClass)#352 (1) {
    ["stage_id"]=>
    string(1) "6"
  }
  [4]=>
  object(stdClass)#378 (1) {
    ["stage_id"]=>
    string(1) "6"
  }
  [5]=>
  object(stdClass)#377 (1) {
    ["stage_id"]=>
    string(1) "1"
  }
  [6]=>
  object(stdClass)#376 (1) {
    ["stage_id"]=>
    string(1) "1"
  }
}

Это то, что я пробовал и не работает. показывает только 100000

foreach ($this->stage as $index => $object)
{
    if (isset($this->items[$index]) && $object->id == $this->items[$index]->stage_id)
    {
        echo 1;
    }
    else
    {
        echo 0;
    }
}
...