3v4l.org

run code in 500+ PHP versions simultaneously
<?php $comps = [ [ 'c_id' => '123', 'status' => 'active' ], [ 'c_id' => '456', 'status' => 'destroyed' ], [ 'c_id' => '789', 'status' => 'active' ] ]; $rests = [ [ 'r_id' => 123, 'extra' => 'some extra info for r_id 123' ], [ 'r_id' => 456, 'extra' => 'some extra info for r_id 456' ] ]; $result = []; foreach ($comps as $comp) { if ($comp['status'] !== 'active') { continue; } foreach ($rests as $rest) { if ($rest['r_id'] == $comp['c_id']) { $result[] = $rest; break; } } } var_export($result);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 21
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 21
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 9
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 9
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 19
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 18
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 19
Branch analysis from position: 19
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
filename:       /in/gGqTr
function name:  (null)
number of ops:  26
compiled vars:  !0 = $comps, !1 = $rests, !2 = $result, !3 = $comp, !4 = $rest
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
   18     1        ASSIGN                                                       !1, <array>
   29     2        ASSIGN                                                       !2, <array>
   30     3      > FE_RESET_R                                           $8      !0, ->21
          4    > > FE_FETCH_R                                                   $8, !3, ->21
   31     5    >   FETCH_DIM_R                                          ~9      !3, 'status'
          6        IS_NOT_IDENTICAL                                             ~9, 'active'
          7      > JMPZ                                                         ~10, ->9
   32     8    > > JMP                                                          ->4
   34     9    > > FE_RESET_R                                           $11     !1, ->19
         10    > > FE_FETCH_R                                                   $11, !4, ->19
   35    11    >   FETCH_DIM_R                                          ~12     !4, 'r_id'
         12        FETCH_DIM_R                                          ~13     !3, 'c_id'
         13        IS_EQUAL                                                     ~12, ~13
         14      > JMPZ                                                         ~14, ->18
   36    15    >   ASSIGN_DIM                                                   !2
         16        OP_DATA                                                      !4
   37    17      > JMP                                                          ->19
   34    18    > > JMP                                                          ->10
         19    >   FE_FREE                                                      $11
   30    20      > JMP                                                          ->4
         21    >   FE_FREE                                                      $8
   41    22        INIT_FCALL                                                   'var_export'
         23        SEND_VAR                                                     !2
         24        DO_ICALL                                                     
         25      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
160.84 ms | 1896 KiB | 14 Q