3v4l.org

run code in 300+ PHP versions simultaneously
<?php $num = array(); $n = 0; $sum = 0; $target = 50000; $low = 500; $high = 15000; while($n < 5) { do { $t = rand($low, $high); }while($sum + $t >= $target); $num[] = $t; $sum += $t; $n++; } $num[] = $target - $sum; rsort($num); echo ''.$num[0].' <br />'; echo ''.$num[1].' <br />'; echo ''.$num[2].' <br />'; echo ''.$num[3].' <br />'; echo ''.$num[4].' <br />'; echo ''.$num[5].' <br />';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 7
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 7
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 21, Position 2 = 7
Branch analysis from position: 21
Branch analysis from position: 7
Branch analysis from position: 7
filename:       /in/jIcXi
function name:  (null)
number of ops:  52
compiled vars:  !0 = $num, !1 = $n, !2 = $sum, !3 = $target, !4 = $low, !5 = $high, !6 = $t
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, 0
    5     2        ASSIGN                                                   !2, 0
    6     3        ASSIGN                                                   !3, 50000
    7     4        ASSIGN                                                   !4, 500
    8     5        ASSIGN                                                   !5, 15000
   10     6      > JMP                                                      ->19
   14     7    >   INIT_FCALL                                               'rand'
          8        SEND_VAR                                                 !4
          9        SEND_VAR                                                 !5
         10        DO_ICALL                                         $13     
         11        ASSIGN                                                   !6, $13
   15    12        ADD                                              ~15     !2, !6
         13        IS_SMALLER_OR_EQUAL                                      !3, ~15
         14      > JMPNZ                                                    ~16, ->7
   16    15    >   ASSIGN_DIM                                               !0
         16        OP_DATA                                                  !6
   17    17        ASSIGN_OP                                     1          !2, !6
   18    18        PRE_INC                                                  !1
   10    19    >   IS_SMALLER                                               !1, 5
         20      > JMPNZ                                                    ~20, ->7
   20    21    >   SUB                                              ~22     !3, !2
         22        ASSIGN_DIM                                               !0
         23        OP_DATA                                                  ~22
   21    24        INIT_FCALL                                               'rsort'
         25        SEND_REF                                                 !0
         26        DO_ICALL                                                 
   22    27        FETCH_DIM_R                                      ~24     !0, 0
         28        CONCAT                                           ~25     '', ~24
         29        CONCAT                                           ~26     ~25, '+%3Cbr+%2F%3E'
         30        ECHO                                                     ~26
   23    31        FETCH_DIM_R                                      ~27     !0, 1
         32        CONCAT                                           ~28     '', ~27
         33        CONCAT                                           ~29     ~28, '+%3Cbr+%2F%3E'
         34        ECHO                                                     ~29
   24    35        FETCH_DIM_R                                      ~30     !0, 2
         36        CONCAT                                           ~31     '', ~30
         37        CONCAT                                           ~32     ~31, '+%3Cbr+%2F%3E'
         38        ECHO                                                     ~32
   25    39        FETCH_DIM_R                                      ~33     !0, 3
         40        CONCAT                                           ~34     '', ~33
         41        CONCAT                                           ~35     ~34, '+%3Cbr+%2F%3E'
         42        ECHO                                                     ~35
   26    43        FETCH_DIM_R                                      ~36     !0, 4
         44        CONCAT                                           ~37     '', ~36
         45        CONCAT                                           ~38     ~37, '+%3Cbr+%2F%3E'
         46        ECHO                                                     ~38
   27    47        FETCH_DIM_R                                      ~39     !0, 5
         48        CONCAT                                           ~40     '', ~39
         49        CONCAT                                           ~41     ~40, '+%3Cbr+%2F%3E'
         50        ECHO                                                     ~41
         51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.5 ms | 1400 KiB | 17 Q