3v4l.org

run code in 300+ PHP versions simultaneously
<?php $seconds = 2; $h = $seconds / 3600 % 24; $m = $seconds / 60 % 60; $s = $seconds % 60; if ($h > 0){ if (strlen(strval($h)) == 1){ $hour = '0'.strval($h); } } if ($m > 0){ if (strlen(strval($m)) == 1){ $minute = '0'.strval($m); } } if ($s > 0){ if (strlen(strval($s)) == 1){ $second = '0'.strval($s); } } $time = $hour.$minute.$second; echo $time;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 18
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 18
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 27
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 27
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 36
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 36
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
Branch analysis from position: 36
Branch analysis from position: 27
Branch analysis from position: 27
Branch analysis from position: 18
Branch analysis from position: 18
filename:       /in/mEFXc
function name:  (null)
number of ops:  41
compiled vars:  !0 = $seconds, !1 = $h, !2 = $m, !3 = $s, !4 = $hour, !5 = $minute, !6 = $second, !7 = $time
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 2
    3     1        DIV                                              ~9      !0, 3600
          2        MOD                                              ~10     ~9, 24
          3        ASSIGN                                                   !1, ~10
    4     4        DIV                                              ~12     !0, 60
          5        MOD                                              ~13     ~12, 60
          6        ASSIGN                                                   !2, ~13
    5     7        MOD                                              ~15     !0, 60
          8        ASSIGN                                                   !3, ~15
    6     9        IS_SMALLER                                               0, !1
         10      > JMPZ                                                     ~17, ->18
    7    11    >   CAST                                          6  ~18     !1
         12        STRLEN                                           ~19     ~18
         13        IS_EQUAL                                                 ~19, 1
         14      > JMPZ                                                     ~20, ->18
    8    15    >   CAST                                          6  ~21     !1
         16        CONCAT                                           ~22     '0', ~21
         17        ASSIGN                                                   !4, ~22
   11    18    >   IS_SMALLER                                               0, !2
         19      > JMPZ                                                     ~24, ->27
   12    20    >   CAST                                          6  ~25     !2
         21        STRLEN                                           ~26     ~25
         22        IS_EQUAL                                                 ~26, 1
         23      > JMPZ                                                     ~27, ->27
   13    24    >   CAST                                          6  ~28     !2
         25        CONCAT                                           ~29     '0', ~28
         26        ASSIGN                                                   !5, ~29
   16    27    >   IS_SMALLER                                               0, !3
         28      > JMPZ                                                     ~31, ->36
   17    29    >   CAST                                          6  ~32     !3
         30        STRLEN                                           ~33     ~32
         31        IS_EQUAL                                                 ~33, 1
         32      > JMPZ                                                     ~34, ->36
   18    33    >   CAST                                          6  ~35     !3
         34        CONCAT                                           ~36     '0', ~35
         35        ASSIGN                                                   !6, ~36
   23    36    >   CONCAT                                           ~38     !4, !5
         37        CONCAT                                           ~39     ~38, !6
         38        ASSIGN                                                   !7, ~39
   24    39        ECHO                                                     !7
         40      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.62 ms | 1399 KiB | 13 Q