3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 52
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 52
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 51
Branch analysis from position: 36
2 jumps found. (Code = 77) Position 1 = 37, Position 2 = 47
Branch analysis from position: 37
2 jumps found. (Code = 78) Position 1 = 38, Position 2 = 47
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 43
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
Branch analysis from position: 43
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 47
Branch analysis from position: 51
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
filename:       /in/UFpeJ
function name:  (null)
number of ops:  65
compiled vars:  !0 = $strings, !1 = $inputString, !2 = $inputWords, !3 = $probabilities, !4 = $string, !5 = $key, !6 = $stringWords, !7 = $wordsCount, !8 = $commonWords, !9 = $commonWord
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN_DIM                                               !0
          1        OP_DATA                                                  'seventy+five+yards+out'
    4     2        ASSIGN_DIM                                               !0
          3        OP_DATA                                                  'sixty+yards+out'
    5     4        ASSIGN_DIM                                               !0
          5        OP_DATA                                                  'one+hundred+fifty+yards+out'
    7     6        ASSIGN                                                   !1, 'seventy+two+yards+out'
    8     7        INIT_FCALL                                               'str_word_count'
          8        SEND_VAR                                                 !1
          9        SEND_VAL                                                 1
         10        DO_ICALL                                         $14     
         11        ASSIGN                                                   !2, $14
   10    12        ASSIGN                                                   !3, <array>
   12    13      > FE_RESET_R                                       $17     !0, ->52
         14    > > FE_FETCH_R                                       ~18     $17, !4, ->52
         15    >   ASSIGN                                                   !5, ~18
   13    16        INIT_FCALL                                               'str_word_count'
         17        SEND_VAR                                                 !4
         18        SEND_VAL                                                 1
         19        DO_ICALL                                         $20     
         20        ASSIGN                                                   !6, $20
   14    21        INIT_FCALL                                               'array_count_values'
         22        SEND_VAR                                                 !6
         23        DO_ICALL                                         $22     
         24        ASSIGN                                                   !7, $22
   15    25        INIT_FCALL                                               'array_intersect'
         26        SEND_VAR                                                 !2
         27        INIT_FCALL                                               'array_keys'
         28        SEND_VAR                                                 !7
         29        DO_ICALL                                         $24     
         30        SEND_VAR                                                 $24
         31        DO_ICALL                                         $25     
         32        ASSIGN                                                   !8, $25
   16    33        COUNT                                            ~27     !8
         34        IS_SMALLER                                               0, ~27
         35      > JMPZ                                                     ~28, ->51
   17    36    > > FE_RESET_R                                       $29     !8, ->47
         37    > > FE_FETCH_R                                               $29, !9, ->47
   18    38    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~30     !3, !5
         39        BOOL_NOT                                         ~31     ~30
         40      > JMPZ                                                     ~31, ->43
         41    >   ASSIGN_DIM                                               !3, !5
         42        OP_DATA                                                  0
   19    43    >   FETCH_DIM_R                                      ~34     !7, !9
         44        ASSIGN_DIM_OP                +=               1          !3, !5
         45        OP_DATA                                                  ~34
   17    46      > JMP                                                      ->37
         47    >   FE_FREE                                                  $29
   21    48        COUNT                                            ~36     !6
         49        ASSIGN_DIM_OP                /=               4          !3, !5
         50        OP_DATA                                                  ~36
   12    51    > > JMP                                                      ->14
         52    >   FE_FREE                                                  $17
   24    53        INIT_FCALL                                               'arsort'
         54        SEND_REF                                                 !3
         55        DO_ICALL                                                 
   25    56        INIT_FCALL                                               'print_r'
         57        SEND_VAR                                                 !3
         58        DO_ICALL                                                 
   26    59        INIT_FCALL                                               'key'
         60        SEND_VAR                                                 !3
         61        DO_ICALL                                         $39     
         62        FETCH_DIM_R                                      ~40     !0, $39
         63        ECHO                                                     ~40
         64      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
228.2 ms | 978 KiB | 20 Q