3v4l.org

run code in 300+ PHP versions simultaneously
<?php function checkDateTime($dateTime){ $re1='((?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3}))[-:\\/.](?:[0]?[1-9]|[1][012])[-:\\/.](?:(?:[0-2]?\\d{1})|(?:[3][01]{1})))(?![\\d])'; $re2='(T)'; $re3='((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9])):(?:[0-5][0-9])(?::[0-5][0-9])?(?:\\s?(?:am|AM|pm|PM))?)'; if ($c=preg_match_all ("/".$re1.$re2.$re3."/is", $dateTime, $matches)){ return true; } else{ return false; } } $a = checkDateTime("2014-80-26T00:00:00"); var_dump($a);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hgrW3
function name:  (null)
number of ops:  8
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E >   INIT_FCALL                                               'checkdatetime'
          1        SEND_VAL                                                 '2014-80-26T00%3A00%3A00'
          2        DO_FCALL                                      0  $1      
          3        ASSIGN                                                   !0, $1
   19     4        INIT_FCALL                                               'var_dump'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                                 
          7      > RETURN                                                   1

Function checkdatetime:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 17
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hgrW3
function name:  checkDateTime
number of ops:  19
compiled vars:  !0 = $dateTime, !1 = $re1, !2 = $re2, !3 = $re3, !4 = $c, !5 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    5     1        ASSIGN                                                   !1, '%28%28%3F%3A%28%3F%3A%5B1%5D%7B1%7D%5Cd%7B1%7D%5Cd%7B1%7D%5Cd%7B1%7D%29%7C%28%3F%3A%5B2%5D%7B1%7D%5Cd%7B3%7D%29%29%5B-%3A%5C%2F.%5D%28%3F%3A%5B0%5D%3F%5B1-9%5D%7C%5B1%5D%5B012%5D%29%5B-%3A%5C%2F.%5D%28%3F%3A%28%3F%3A%5B0-2%5D%3F%5Cd%7B1%7D%29%7C%28%3F%3A%5B3%5D%5B01%5D%7B1%7D%29%29%29%28%3F%21%5B%5Cd%5D%29'
    6     2        ASSIGN                                                   !2, '%28T%29'
    7     3        ASSIGN                                                   !3, '%28%28%3F%3A%28%3F%3A%5B0-1%5D%5B0-9%5D%29%7C%28%3F%3A%5B2%5D%5B0-3%5D%29%7C%28%3F%3A%5B0-9%5D%29%29%3A%28%3F%3A%5B0-5%5D%5B0-9%5D%29%28%3F%3A%3A%5B0-5%5D%5B0-9%5D%29%3F%28%3F%3A%5Cs%3F%28%3F%3Aam%7CAM%7Cpm%7CPM%29%29%3F%29'
    9     4        INIT_FCALL                                               'preg_match_all'
          5        CONCAT                                           ~9      '%2F', !1
          6        CONCAT                                           ~10     ~9, !2
          7        CONCAT                                           ~11     ~10, !3
          8        CONCAT                                           ~12     ~11, '%2Fis'
          9        SEND_VAL                                                 ~12
         10        SEND_VAR                                                 !0
         11        SEND_REF                                                 !5
         12        DO_ICALL                                         $13     
         13        ASSIGN                                           ~14     !4, $13
         14      > JMPZ                                                     ~14, ->17
   10    15    > > RETURN                                                   <true>
         16*       JMP                                                      ->18
   13    17    > > RETURN                                                   <false>
   15    18*     > RETURN                                                   null

End of function checkdatetime

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
156.64 ms | 1403 KiB | 18 Q