3v4l.org

run code in 300+ PHP versions simultaneously
<?php $title = 'Wednesday: light rain, Max Temp: 7&#xB0;C (45&#xB0;F), Min Temp: 3&#xB0;C (37&#xB0;F)'; list ($day, $forecast, $maxTitle, $maxTemp, $minTitle, $minTemp) = preg_split('/[:,]/', $title); list ($highCelsius, $highFarenheit) = split('[(]' , $maxTemp); list ($lowCelsius, $lowFarenheit) = split('[(]', $minTemp); var_dump($day, $forecast, $maxTitle, $maxTemp, $minTitle, $minTemp); var_dump($highCelsius, $highFarenheit); var_dump($lowCelsius, $lowFarenheit);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7Dvk3
function name:  (null)
number of ops:  53
compiled vars:  !0 = $title, !1 = $day, !2 = $forecast, !3 = $maxTitle, !4 = $maxTemp, !5 = $minTitle, !6 = $minTemp, !7 = $highCelsius, !8 = $highFarenheit, !9 = $lowCelsius, !10 = $lowFarenheit
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Wednesday%3A+light+rain%2C+Max+Temp%3A+7%26%23xB0%3BC+%2845%26%23xB0%3BF%29%2C+Min+Temp%3A+3%26%23xB0%3BC+%2837%26%23xB0%3BF%29'
    5     1        INIT_FCALL                                               'preg_split'
          2        SEND_VAL                                                 '%2F%5B%3A%2C%5D%2F'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $12     
          5        FETCH_LIST_R                                     $13     $12, 0
          6        ASSIGN                                                   !1, $13
          7        FETCH_LIST_R                                     $15     $12, 1
          8        ASSIGN                                                   !2, $15
          9        FETCH_LIST_R                                     $17     $12, 2
         10        ASSIGN                                                   !3, $17
         11        FETCH_LIST_R                                     $19     $12, 3
         12        ASSIGN                                                   !4, $19
         13        FETCH_LIST_R                                     $21     $12, 4
         14        ASSIGN                                                   !5, $21
         15        FETCH_LIST_R                                     $23     $12, 5
         16        ASSIGN                                                   !6, $23
         17        FREE                                                     $12
    6    18        INIT_FCALL_BY_NAME                                       'split'
         19        SEND_VAL_EX                                              '%5B%28%5D'
         20        SEND_VAR_EX                                              !4
         21        DO_FCALL                                      0  $25     
         22        FETCH_LIST_R                                     $26     $25, 0
         23        ASSIGN                                                   !7, $26
         24        FETCH_LIST_R                                     $28     $25, 1
         25        ASSIGN                                                   !8, $28
         26        FREE                                                     $25
    7    27        INIT_FCALL_BY_NAME                                       'split'
         28        SEND_VAL_EX                                              '%5B%28%5D'
         29        SEND_VAR_EX                                              !6
         30        DO_FCALL                                      0  $30     
         31        FETCH_LIST_R                                     $31     $30, 0
         32        ASSIGN                                                   !9, $31
         33        FETCH_LIST_R                                     $33     $30, 1
         34        ASSIGN                                                   !10, $33
         35        FREE                                                     $30
    9    36        INIT_FCALL                                               'var_dump'
         37        SEND_VAR                                                 !1
         38        SEND_VAR                                                 !2
         39        SEND_VAR                                                 !3
         40        SEND_VAR                                                 !4
         41        SEND_VAR                                                 !5
         42        SEND_VAR                                                 !6
         43        DO_ICALL                                                 
   10    44        INIT_FCALL                                               'var_dump'
         45        SEND_VAR                                                 !7
         46        SEND_VAR                                                 !8
         47        DO_ICALL                                                 
   11    48        INIT_FCALL                                               'var_dump'
         49        SEND_VAR                                                 !9
         50        SEND_VAR                                                 !10
         51        DO_ICALL                                                 
         52      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.94 ms | 1392 KiB | 17 Q