3v4l.org

run code in 300+ PHP versions simultaneously
<?php $price_check = '20.001'; echo $filter = ( $price_check <= 0 ? '0' : ($price_check <= 20 ? '020' : ($price_check <= 50 ? '2050' : ($price_check <= 100 ? '50100' : ($price_check <= 200 ? '100200' : ($price_check <= 500 ? '200500' : '501' )))))); echo $filter = ( ( $price_check > '500') ? '501' : (($price_check > '200') ? '200-500' : (($price_check > '100') ? '100-200' : (($price_check > '50') ? '50-100' : (($price_check > '20') ? '20-50' : (($price_check > '0') ? '0-20' : '0' )))))); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 39, Position 2 = 41
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 61
Branch analysis from position: 61
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 49
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 53
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 53
2 jumps found. (Code = 43) Position 1 = 55, Position 2 = 57
Branch analysis from position: 55
1 jumps found. (Code = 42) Position 1 = 58
Branch analysis from position: 58
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 13
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 17
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
Branch analysis from position: 25
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 37
Branch analysis from position: 35
Branch analysis from position: 37
filename:       /in/mXBtg
function name:  (null)
number of ops:  66
compiled vars:  !0 = $price_check, !1 = $filter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '20.001'
    6     1        IS_SMALLER_OR_EQUAL                                      !0, 0
          2      > JMPZ                                                     ~3, ->5
          3    >   QM_ASSIGN                                        ~4      '0'
          4      > JMP                                                      ->31
    7     5    >   IS_SMALLER_OR_EQUAL                                      !0, 20
          6      > JMPZ                                                     ~5, ->9
          7    >   QM_ASSIGN                                        ~6      '020'
          8      > JMP                                                      ->30
    8     9    >   IS_SMALLER_OR_EQUAL                                      !0, 50
         10      > JMPZ                                                     ~7, ->13
         11    >   QM_ASSIGN                                        ~8      '2050'
         12      > JMP                                                      ->29
    9    13    >   IS_SMALLER_OR_EQUAL                                      !0, 100
         14      > JMPZ                                                     ~9, ->17
         15    >   QM_ASSIGN                                        ~10     '50100'
         16      > JMP                                                      ->28
   10    17    >   IS_SMALLER_OR_EQUAL                                      !0, 200
         18      > JMPZ                                                     ~11, ->21
         19    >   QM_ASSIGN                                        ~12     '100200'
         20      > JMP                                                      ->27
   11    21    >   IS_SMALLER_OR_EQUAL                                      !0, 500
         22      > JMPZ                                                     ~13, ->25
         23    >   QM_ASSIGN                                        ~14     '200500'
         24      > JMP                                                      ->26
   12    25    >   QM_ASSIGN                                        ~14     '501'
         26    >   QM_ASSIGN                                        ~12     ~14
         27    >   QM_ASSIGN                                        ~10     ~12
         28    >   QM_ASSIGN                                        ~8      ~10
         29    >   QM_ASSIGN                                        ~6      ~8
         30    >   QM_ASSIGN                                        ~4      ~6
    5    31    >   ASSIGN                                           ~15     !1, ~4
         32        ECHO                                                     ~15
   16    33        IS_SMALLER                                               '500', !0
         34      > JMPZ                                                     ~16, ->37
         35    >   QM_ASSIGN                                        ~17     '501'
         36      > JMP                                                      ->63
   17    37    >   IS_SMALLER                                               '200', !0
         38      > JMPZ                                                     ~18, ->41
         39    >   QM_ASSIGN                                        ~19     '200-500'
         40      > JMP                                                      ->62
   18    41    >   IS_SMALLER                                               '100', !0
         42      > JMPZ                                                     ~20, ->45
         43    >   QM_ASSIGN                                        ~21     '100-200'
         44      > JMP                                                      ->61
   19    45    >   IS_SMALLER                                               '50', !0
         46      > JMPZ                                                     ~22, ->49
         47    >   QM_ASSIGN                                        ~23     '50-100'
         48      > JMP                                                      ->60
   20    49    >   IS_SMALLER                                               '20', !0
         50      > JMPZ                                                     ~24, ->53
         51    >   QM_ASSIGN                                        ~25     '20-50'
         52      > JMP                                                      ->59
   21    53    >   IS_SMALLER                                               '0', !0
         54      > JMPZ                                                     ~26, ->57
         55    >   QM_ASSIGN                                        ~27     '0-20'
         56      > JMP                                                      ->58
   22    57    >   QM_ASSIGN                                        ~27     '0'
         58    >   QM_ASSIGN                                        ~25     ~27
         59    >   QM_ASSIGN                                        ~23     ~25
         60    >   QM_ASSIGN                                        ~21     ~23
         61    >   QM_ASSIGN                                        ~19     ~21
         62    >   QM_ASSIGN                                        ~17     ~19
   15    63    >   ASSIGN                                           ~28     !1, ~17
         64        ECHO                                                     ~28
   25    65      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.02 ms | 1403 KiB | 13 Q