3v4l.org

run code in 300+ PHP versions simultaneously
<?php $url1 = 'https://www.youtube.com/watch?v=udm5jUA-2bs'; $url_host_parts1 = explode('.', parse_url($url1, PHP_URL_HOST)); $host1 = (count($url_host_parts1) == 2) ? $url_host_parts1[0] : $url_host_parts1[1]; echo $host1; echo "\n"; $url2 = 'https://youtube.com/watch?v=udm5jUA-2bs'; $url_host_parts2 = explode('.', parse_url($url2, PHP_URL_HOST)); $host2 = (count($url_host_parts2) == 2) ? $url_host_parts2[0] : $url_host_parts2[1]; echo $host2;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 16
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 37
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 37
Branch analysis from position: 34
Branch analysis from position: 37
filename:       /in/KlErW
function name:  (null)
number of ops:  42
compiled vars:  !0 = $url1, !1 = $url_host_parts1, !2 = $host1, !3 = $url2, !4 = $url_host_parts2, !5 = $host2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dudm5jUA-2bs'
    3     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '.'
          3        INIT_FCALL                                               'parse_url'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 1
          6        DO_ICALL                                         $7      
          7        SEND_VAR                                                 $7
          8        DO_ICALL                                         $8      
          9        ASSIGN                                                   !1, $8
    4    10        COUNT                                            ~10     !1
         11        IS_EQUAL                                                 ~10, 2
         12      > JMPZ                                                     ~11, ->16
         13    >   FETCH_DIM_R                                      ~12     !1, 0
         14        QM_ASSIGN                                        ~13     ~12
         15      > JMP                                                      ->18
         16    >   FETCH_DIM_R                                      ~14     !1, 1
         17        QM_ASSIGN                                        ~13     ~14
         18    >   ASSIGN                                                   !2, ~13
    5    19        ECHO                                                     !2
    6    20        ECHO                                                     '%0A'
    8    21        ASSIGN                                                   !3, 'https%3A%2F%2Fyoutube.com%2Fwatch%3Fv%3Dudm5jUA-2bs'
    9    22        INIT_FCALL                                               'explode'
         23        SEND_VAL                                                 '.'
         24        INIT_FCALL                                               'parse_url'
         25        SEND_VAR                                                 !3
         26        SEND_VAL                                                 1
         27        DO_ICALL                                         $17     
         28        SEND_VAR                                                 $17
         29        DO_ICALL                                         $18     
         30        ASSIGN                                                   !4, $18
   10    31        COUNT                                            ~20     !4
         32        IS_EQUAL                                                 ~20, 2
         33      > JMPZ                                                     ~21, ->37
         34    >   FETCH_DIM_R                                      ~22     !4, 0
         35        QM_ASSIGN                                        ~23     ~22
         36      > JMP                                                      ->39
         37    >   FETCH_DIM_R                                      ~24     !4, 1
         38        QM_ASSIGN                                        ~23     ~24
         39    >   ASSIGN                                                   !5, ~23
   11    40        ECHO                                                     !5
   12    41      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.48 ms | 1016 KiB | 15 Q