Есть вот такой кусок кода:
Код
public function get($data) {
      $id = $data->id;
      echo "Got " . $id . "\n\n";
        
      $agt = json_decode(file_get_contents('data/agent.json'));
        
      for($i = 0; $i < count((array)$agt); $i++) {
          echo "-> " . $agt->$i->id . ", passing\n";
          if($agt->$i->id == $id) echo "-------> " . $agt->$id->id . "\n";
      }
  }
  
Вот результат:
Выход
Got 2
-> 0, passing
-> 2, passing
-------> 3
-> 3, passing
-> 4, passing
-> 5, passing
-> 6, passing
-> 7, passing
-> 8, passing
-> 9, passing
-> 10, passing
...