3v4l.org

run code in 300+ PHP versions simultaneously
<?php $seconds = 2434; $h = $seconds / 3600 % 24; $m = $seconds / 60 % 60; $s = $seconds % 60; $hours = '00'; $minutes = '00'; $seconds = '00'; if ($h > 0){ if (strlen(strval($h)) == 1){ $hours = '0'.strval($h); } } if ($m > 0){ if (strlen(strval($m)) == 1){ $minutes = '0'.strval($m); } } if ($s > 0){ if (strlen(strval($s)) == 1){ $seconds = '0'.strval($s); } } $time = $hours.":".$minutes.":".$seconds; echo "$h: ", $h, " \n"; echo "$m: ", $m, " \n"; echo "$s: ", $s, " \n"; echo $time;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 21
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 21
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 30
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 30
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 39
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 39
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
Branch analysis from position: 39
Branch analysis from position: 30
Branch analysis from position: 30
Branch analysis from position: 21
Branch analysis from position: 21
filename:       /in/qkrDL
function name:  (null)
number of ops:  61
compiled vars:  !0 = $seconds, !1 = $h, !2 = $m, !3 = $s, !4 = $hours, !5 = $minutes, !6 = $time
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 2434
    3     1        DIV                                              ~8      !0, 3600
          2        MOD                                              ~9      ~8, 24
          3        ASSIGN                                                   !1, ~9
    4     4        DIV                                              ~11     !0, 60
          5        MOD                                              ~12     ~11, 60
          6        ASSIGN                                                   !2, ~12
    5     7        MOD                                              ~14     !0, 60
          8        ASSIGN                                                   !3, ~14
    6     9        ASSIGN                                                   !4, '00'
    7    10        ASSIGN                                                   !5, '00'
    8    11        ASSIGN                                                   !0, '00'
    9    12        IS_SMALLER                                               0, !1
         13      > JMPZ                                                     ~19, ->21
   10    14    >   CAST                                          6  ~20     !1
         15        STRLEN                                           ~21     ~20
         16        IS_EQUAL                                                 ~21, 1
         17      > JMPZ                                                     ~22, ->21
   11    18    >   CAST                                          6  ~23     !1
         19        CONCAT                                           ~24     '0', ~23
         20        ASSIGN                                                   !4, ~24
   14    21    >   IS_SMALLER                                               0, !2
         22      > JMPZ                                                     ~26, ->30
   15    23    >   CAST                                          6  ~27     !2
         24        STRLEN                                           ~28     ~27
         25        IS_EQUAL                                                 ~28, 1
         26      > JMPZ                                                     ~29, ->30
   16    27    >   CAST                                          6  ~30     !2
         28        CONCAT                                           ~31     '0', ~30
         29        ASSIGN                                                   !5, ~31
   19    30    >   IS_SMALLER                                               0, !3
         31      > JMPZ                                                     ~33, ->39
   20    32    >   CAST                                          6  ~34     !3
         33        STRLEN                                           ~35     ~34
         34        IS_EQUAL                                                 ~35, 1
         35      > JMPZ                                                     ~36, ->39
   21    36    >   CAST                                          6  ~37     !3
         37        CONCAT                                           ~38     '0', ~37
         38        ASSIGN                                                   !0, ~38
   26    39    >   CONCAT                                           ~40     !4, '%3A'
         40        CONCAT                                           ~41     ~40, !5
         41        CONCAT                                           ~42     ~41, '%3A'
         42        CONCAT                                           ~43     ~42, !0
         43        ASSIGN                                                   !6, ~43
   27    44        NOP                                                      
         45        FAST_CONCAT                                      ~45     !1, '%3A+'
         46        ECHO                                                     ~45
         47        ECHO                                                     !1
         48        ECHO                                                     '+%0A'
   28    49        NOP                                                      
         50        FAST_CONCAT                                      ~46     !2, '%3A+'
         51        ECHO                                                     ~46
         52        ECHO                                                     !2
         53        ECHO                                                     '+%0A'
   29    54        NOP                                                      
         55        FAST_CONCAT                                      ~47     !3, '%3A+'
         56        ECHO                                                     ~47
         57        ECHO                                                     !3
         58        ECHO                                                     '+%0A'
   30    59        ECHO                                                     !6
         60      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.2 ms | 1399 KiB | 13 Q