3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getWeekDate($week, $year) { date_default_timezone_set('Asia/Kuala_Lumpur'); $time = strtotime("1 January $year", time()); $day = date('w', $time); $time += ((7*$week)+1-$day)*24*3600; $return[0] = date('Y-n-j', $time); $time += 1*24*3600; $return[1] = date('Y-n-j', $time); $time += 1*24*3600; $return[2] = date('Y-n-j', $time); $time += 1*24*3600; $return[3] = date('Y-n-j', $time); $time += 1*24*3600; $return[4] = date('Y-n-j', $time); $time += 1*24*3600; $return[5] = date('Y-n-j', $time); $time += 1*24*3600; $return[6] = date('Y-n-j', $time); return $return; } $lol = getWeekDate(52, 2013); echo "Isnin ".$lol[0]."<br/>"; echo "Selasa ".$lol[1]."<br/>"; echo "Rabu ".$lol[2]."<br/>"; echo "Khamis ".$lol[3]."<br/>"; echo "Jumaat ".$lol[4]."<br/>"; echo "Sabtu ".$lol[5]."<br/>"; echo "Ahad ".$lol[6]; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EV0vK
function name:  (null)
number of ops:  33
compiled vars:  !0 = $lol
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E >   INIT_FCALL                                               'getweekdate'
          1        SEND_VAL                                                 52
          2        SEND_VAL                                                 2013
          3        DO_FCALL                                      0  $1      
          4        ASSIGN                                                   !0, $1
   26     5        FETCH_DIM_R                                      ~3      !0, 0
          6        CONCAT                                           ~4      'Isnin+', ~3
          7        CONCAT                                           ~5      ~4, '%3Cbr%2F%3E'
          8        ECHO                                                     ~5
   27     9        FETCH_DIM_R                                      ~6      !0, 1
         10        CONCAT                                           ~7      'Selasa+', ~6
         11        CONCAT                                           ~8      ~7, '%3Cbr%2F%3E'
         12        ECHO                                                     ~8
   28    13        FETCH_DIM_R                                      ~9      !0, 2
         14        CONCAT                                           ~10     'Rabu+', ~9
         15        CONCAT                                           ~11     ~10, '%3Cbr%2F%3E'
         16        ECHO                                                     ~11
   29    17        FETCH_DIM_R                                      ~12     !0, 3
         18        CONCAT                                           ~13     'Khamis+', ~12
         19        CONCAT                                           ~14     ~13, '%3Cbr%2F%3E'
         20        ECHO                                                     ~14
   30    21        FETCH_DIM_R                                      ~15     !0, 4
         22        CONCAT                                           ~16     'Jumaat+', ~15
         23        CONCAT                                           ~17     ~16, '%3Cbr%2F%3E'
         24        ECHO                                                     ~17
   31    25        FETCH_DIM_R                                      ~18     !0, 5
         26        CONCAT                                           ~19     'Sabtu+', ~18
         27        CONCAT                                           ~20     ~19, '%3Cbr%2F%3E'
         28        ECHO                                                     ~20
   32    29        FETCH_DIM_R                                      ~21     !0, 6
         30        CONCAT                                           ~22     'Ahad+', ~21
         31        ECHO                                                     ~22
   34    32      > RETURN                                                   1

Function getweekdate:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/EV0vK
function name:  getWeekDate
number of ops:  75
compiled vars:  !0 = $week, !1 = $year, !2 = $time, !3 = $day, !4 = $return
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    5     2        INIT_FCALL                                               'date_default_timezone_set'
          3        SEND_VAL                                                 'Asia%2FKuala_Lumpur'
          4        DO_ICALL                                                 
    6     5        INIT_FCALL                                               'strtotime'
          6        NOP                                                      
          7        FAST_CONCAT                                      ~6      '1+January+', !1
          8        SEND_VAL                                                 ~6
          9        INIT_FCALL                                               'time'
         10        DO_ICALL                                         $7      
         11        SEND_VAR                                                 $7
         12        DO_ICALL                                         $8      
         13        ASSIGN                                                   !2, $8
    7    14        INIT_FCALL                                               'date'
         15        SEND_VAL                                                 'w'
         16        SEND_VAR                                                 !2
         17        DO_ICALL                                         $10     
         18        ASSIGN                                                   !3, $10
    8    19        MUL                                              ~12     !0, 7
         20        ADD                                              ~13     ~12, 1
         21        SUB                                              ~14     ~13, !3
         22        MUL                                              ~15     ~14, 24
         23        MUL                                              ~16     ~15, 3600
         24        ASSIGN_OP                                     1          !2, ~16
    9    25        INIT_FCALL                                               'date'
         26        SEND_VAL                                                 'Y-n-j'
         27        SEND_VAR                                                 !2
         28        DO_ICALL                                         $19     
         29        ASSIGN_DIM                                               !4, 0
         30        OP_DATA                                                  $19
   10    31        ASSIGN_OP                                     1          !2, 86400
   11    32        INIT_FCALL                                               'date'
         33        SEND_VAL                                                 'Y-n-j'
         34        SEND_VAR                                                 !2
         35        DO_ICALL                                         $22     
         36        ASSIGN_DIM                                               !4, 1
         37        OP_DATA                                                  $22
   12    38        ASSIGN_OP                                     1          !2, 86400
   13    39        INIT_FCALL                                               'date'
         40        SEND_VAL                                                 'Y-n-j'
         41        SEND_VAR                                                 !2
         42        DO_ICALL                                         $25     
         43        ASSIGN_DIM                                               !4, 2
         44        OP_DATA                                                  $25
   14    45        ASSIGN_OP                                     1          !2, 86400
   15    46        INIT_FCALL                                               'date'
         47        SEND_VAL                                                 'Y-n-j'
         48        SEND_VAR                                                 !2
         49        DO_ICALL                                         $28     
         50        ASSIGN_DIM                                               !4, 3
         51        OP_DATA                                                  $28
   16    52        ASSIGN_OP                                     1          !2, 86400
   17    53        INIT_FCALL                                               'date'
         54        SEND_VAL                                                 'Y-n-j'
         55        SEND_VAR                                                 !2
         56        DO_ICALL                                         $31     
         57        ASSIGN_DIM                                               !4, 4
         58        OP_DATA                                                  $31
   18    59        ASSIGN_OP                                     1          !2, 86400
   19    60        INIT_FCALL                                               'date'
         61        SEND_VAL                                                 'Y-n-j'
         62        SEND_VAR                                                 !2
         63        DO_ICALL                                         $34     
         64        ASSIGN_DIM                                               !4, 5
         65        OP_DATA                                                  $34
   20    66        ASSIGN_OP                                     1          !2, 86400
   21    67        INIT_FCALL                                               'date'
         68        SEND_VAL                                                 'Y-n-j'
         69        SEND_VAR                                                 !2
         70        DO_ICALL                                         $37     
         71        ASSIGN_DIM                                               !4, 6
         72        OP_DATA                                                  $37
   22    73      > RETURN                                                   !4
   23    74*     > RETURN                                                   null

End of function getweekdate

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.75 ms | 1407 KiB | 22 Q