3v4l.org

run code in 300+ PHP versions simultaneously
<?php //CREATE START TIME ARRAY $time_group = array('0000', '0030', '0100', '0130', '0200', '0230', '0300', '0330', '0400', '0430', '0500', '0530', '0600', '0630', '0700' , '0730', '0800', '0830', '0900', '0930', '1000', '1030', '1100', '1130', '1200', '1230', '1300', '1330', '1400', '1430', '1500', '1530' , '1600', '1630', '1700', '1730', '1800', '1830', '1900', '1930', '2000', '2030', '2100', '2130', '2200', '2230', '2300', '2330'); //CREATE FORMATED TIME ARRAY $time_name = array('Midnight', '12:30 AM', '01:00 AM', '01:30 AM', '02:00 AM', '02:30 AM', '03:00 AM', '03:30 AM', '04:00 AM', '04:30 AM', '05:00 AM', '05:30 AM', '06:00 AM', '06:30 AM', '07:00 AM' , '07:30 AM', '08:00 AM', '08:30 AM', '09:00 AM', '09:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', 'Noon', '12:30 PM', '01:00 PM', '01:30 PM', '02:00 PM', '02:30 PM', '03:00 PM', '03:30 PM' , '04:00 PM', '04:30 PM', '05:00 PM', '05:30 PM', '06:00 PM', '06:30 PM', '07:00 PM', '07:30 PM', '08:00 PM', '08:30 PM', '09:00 PM', '09:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'); $dotw = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'); ?> <table width="425" border="0"> <? //Loop through the days of the week *DOTW* array $d = 0; while ($d <= 6) { /* NEED TO CREATE THE CONDITIONAL FOR EACH OPTION BELOW. if ($char_avail_stop_monday == "0000"){ echo "<option value=\"0000\" selected=\"selected\">Midnight</option>"; } else { echo "<option value=\"0000\">Midnight</option>"; } */ ?> <tr> <?php //echo "test: " .${char_avail_start_}.$d; if (${char_avail_start_}.$d == ""){ echo "<td width=\"190\" scope=\"col\"><span style=\"color: red\"><b>".ucfirst($dotw[$d])."</b></span></td>"; } else { echo "<td width=\"190\" scope=\"col\">".ucfirst($dotw[$d])."</td>"; } ?> <td scope="col"> <?php echo "<select name=\"char_avail_start_".$dotw[$d]."\" id=\"char_avail_start_".$dotw[$d]."\">\n"; //FIRST BLANK OPTION if ($char_avail_start_monday == ""){ echo "<option value=\"\" selected=\"selected\"></option>\n"; } else { echo "<option value=\"\"></option>\n"; } $i = 0; while ($i <= 47) { echo "<option value=\"".$time_group[$i]."\">".$time_name[$i]."</option>\n"; $i++; } echo "</select>\n"; echo "-\n"; echo "<select name=\"char_avail_stop_".$dotw[$d]."\" id=\"char_avail_stop_".$dotw[$d]."\">\n"; if ($char_avail_stop_monday == ""){ echo "<option value=\"\" selected=\"selected\"></option>\n"; } else { echo "<option value=\"\"></option>\n"; } $i = 0; while ($i <= 47) { echo "<option value=\"".$time_group[$i]."\">".$time_name[$i]."</option>\n"; $i++; } echo "</select></td></tr>\n"; $d++; } ?> </table>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 80
Branch analysis from position: 80
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 6
Branch analysis from position: 82
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 20
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 42
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 65
Branch analysis from position: 63
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 76
Branch analysis from position: 76
2 jumps found. (Code = 44) Position 1 = 78, Position 2 = 68
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 82, Position 2 = 6
Branch analysis from position: 82
Branch analysis from position: 6
Branch analysis from position: 68
2 jumps found. (Code = 44) Position 1 = 78, Position 2 = 68
Branch analysis from position: 78
Branch analysis from position: 68
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 76
Branch analysis from position: 76
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 42
Branch analysis from position: 52
Branch analysis from position: 42
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
Branch analysis from position: 39
filename:       /in/YSkJF
function name:  (null)
number of ops:  84
compiled vars:  !0 = $time_group, !1 = $time_name, !2 = $dotw, !3 = $d, !4 = $char_avail_start_monday, !5 = $i, !6 = $char_avail_stop_monday
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, <array>
    9     1        ASSIGN                                                   !1, <array>
   13     2        ASSIGN                                                   !2, <array>
   15     3        ECHO                                                     '%0A%3Ctable+width%3D%22425%22+border%3D%220%22%3E%0A%0A%0A'
   21     4        ASSIGN                                                   !3, 0
   22     5      > JMP                                                      ->80
   36     6    >   ECHO                                                     '++++%3Ctr%3E%0A++++++'
   39     7        FETCH_CONSTANT                                   ~11     'char_avail_start_'
          8        FETCH_R                      local               ~12     ~11
          9        CONCAT                                           ~13     ~12, !3
         10        IS_EQUAL                                                 ~13, ''
         11      > JMPZ                                                     ~14, ->20
   40    12    >   INIT_FCALL                                               'ucfirst'
         13        FETCH_DIM_R                                      ~15     !2, !3
         14        SEND_VAL                                                 ~15
         15        DO_ICALL                                         $16     
         16        CONCAT                                           ~17     '%3Ctd+width%3D%22190%22+scope%3D%22col%22%3E%3Cspan+style%3D%22color%3A+red%22%3E%3Cb%3E', $16
         17        CONCAT                                           ~18     ~17, '%3C%2Fb%3E%3C%2Fspan%3E%3C%2Ftd%3E'
         18        ECHO                                                     ~18
         19      > JMP                                                      ->27
   42    20    >   INIT_FCALL                                               'ucfirst'
         21        FETCH_DIM_R                                      ~19     !2, !3
         22        SEND_VAL                                                 ~19
         23        DO_ICALL                                         $20     
         24        CONCAT                                           ~21     '%3Ctd+width%3D%22190%22+scope%3D%22col%22%3E', $20
         25        CONCAT                                           ~22     ~21, '%3C%2Ftd%3E'
         26        ECHO                                                     ~22
   45    27    >   ECHO                                                     '%0A%3Ctd+scope%3D%22col%22%3E%0A'
   49    28        FETCH_DIM_R                                      ~23     !2, !3
         29        CONCAT                                           ~24     '%3Cselect+name%3D%22char_avail_start_', ~23
         30        CONCAT                                           ~25     ~24, '%22+id%3D%22char_avail_start_'
         31        FETCH_DIM_R                                      ~26     !2, !3
         32        CONCAT                                           ~27     ~25, ~26
         33        CONCAT                                           ~28     ~27, '%22%3E%0A'
         34        ECHO                                                     ~28
   52    35        IS_EQUAL                                                 !4, ''
         36      > JMPZ                                                     ~29, ->39
   53    37    >   ECHO                                                     '%3Coption+value%3D%22%22+selected%3D%22selected%22%3E%3C%2Foption%3E%0A'
         38      > JMP                                                      ->40
   55    39    >   ECHO                                                     '%3Coption+value%3D%22%22%3E%3C%2Foption%3E%0A'
   58    40    >   ASSIGN                                                   !5, 0
   59    41      > JMP                                                      ->50
   60    42    >   FETCH_DIM_R                                      ~31     !0, !5
         43        CONCAT                                           ~32     '%3Coption+value%3D%22', ~31
         44        CONCAT                                           ~33     ~32, '%22%3E'
         45        FETCH_DIM_R                                      ~34     !1, !5
         46        CONCAT                                           ~35     ~33, ~34
         47        CONCAT                                           ~36     ~35, '%3C%2Foption%3E%0A'
         48        ECHO                                                     ~36
   61    49        PRE_INC                                                  !5
   59    50    >   IS_SMALLER_OR_EQUAL                                      !5, 47
         51      > JMPNZ                                                    ~38, ->42
   63    52    >   ECHO                                                     '%3C%2Fselect%3E%0A'
   65    53        ECHO                                                     '-%0A'
   67    54        FETCH_DIM_R                                      ~39     !2, !3
         55        CONCAT                                           ~40     '%3Cselect+name%3D%22char_avail_stop_', ~39
         56        CONCAT                                           ~41     ~40, '%22+id%3D%22char_avail_stop_'
         57        FETCH_DIM_R                                      ~42     !2, !3
         58        CONCAT                                           ~43     ~41, ~42
         59        CONCAT                                           ~44     ~43, '%22%3E%0A'
         60        ECHO                                                     ~44
   70    61        IS_EQUAL                                                 !6, ''
         62      > JMPZ                                                     ~45, ->65
   71    63    >   ECHO                                                     '%3Coption+value%3D%22%22+selected%3D%22selected%22%3E%3C%2Foption%3E%0A'
         64      > JMP                                                      ->66
   73    65    >   ECHO                                                     '%3Coption+value%3D%22%22%3E%3C%2Foption%3E%0A'
   75    66    >   ASSIGN                                                   !5, 0
   76    67      > JMP                                                      ->76
   77    68    >   FETCH_DIM_R                                      ~47     !0, !5
         69        CONCAT                                           ~48     '%3Coption+value%3D%22', ~47
         70        CONCAT                                           ~49     ~48, '%22%3E'
         71        FETCH_DIM_R                                      ~50     !1, !5
         72        CONCAT                                           ~51     ~49, ~50
         73        CONCAT                                           ~52     ~51, '%3C%2Foption%3E%0A'
         74        ECHO                                                     ~52
   78    75        PRE_INC                                                  !5
   76    76    >   IS_SMALLER_OR_EQUAL                                      !5, 47
         77      > JMPNZ                                                    ~54, ->68
   80    78    >   ECHO                                                     '%3C%2Fselect%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A'
   82    79        PRE_INC                                                  !3
   22    80    >   IS_SMALLER_OR_EQUAL                                      !3, 6
         81      > JMPNZ                                                    ~56, ->6
   85    82    >   ECHO                                                     '%0A%0A%3C%2Ftable%3E'
   87    83      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.53 ms | 1404 KiB | 15 Q