3v4l.org

run code in 300+ PHP versions simultaneously
<?php $url = 'https://medium.com/on-coding/5963ca9d6499'; $params = array( 'type' => '11', 'PPSX' => 'Pass', 'NewUser' => '1', 'LoginOptions' => '1', 'i3' => '71126', 'm1' => '1366', 'm2' => '768', 'm3' => '0', 'i12' => '1', 'i17' => '0', 'i18' => '__Login_Host|1,', ); $array_keys = array_keys($params); var_export($array_keys[0]); exit; if ($array_keys[0] = 0) { foreach ($params as &$params) { implode('=', $params); } } if (substr($url, -1) !== '?') { if (substr($url, -1) !== '/') { $url .= '/'; } $url .= '?'; } print $url .= implode('&', $params);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/pthYV
function name:  (null)
number of ops:  43
compiled vars:  !0 = $url, !1 = $params, !2 = $array_keys
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'https%3A%2F%2Fmedium.com%2Fon-coding%2F5963ca9d6499'
    5     1        ASSIGN                                                   !1, <array>
   19     2        INIT_FCALL                                               'array_keys'
          3        SEND_VAR                                                 !1
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !2, $5
   20     6        INIT_FCALL                                               'var_export'
          7        FETCH_DIM_R                                      ~7      !2, 0
          8        SEND_VAL                                                 ~7
          9        DO_ICALL                                                 
   21    10      > EXIT                                                     
   23    11*       ASSIGN_DIM                                       ~9      !2, 0
         12*       OP_DATA                                                  0
         13*       JMPZ                                                     ~9, ->22
   24    14*       FE_RESET_RW                                      $10     !1, ->21
         15*       FE_FETCH_RW                                              $10, !1, ->21
   25    16*       INIT_FCALL                                               'implode'
         17*       SEND_VAL                                                 '%3D'
         18*       SEND_VAR                                                 !1
         19*       DO_ICALL                                                 
   24    20*       JMP                                                      ->15
         21*       FE_FREE                                                  $10
   29    22*       INIT_FCALL                                               'substr'
         23*       SEND_VAR                                                 !0
         24*       SEND_VAL                                                 -1
         25*       DO_ICALL                                         $12     
         26*       IS_NOT_IDENTICAL                                         $12, '%3F'
         27*       JMPZ                                                     ~13, ->36
   30    28*       INIT_FCALL                                               'substr'
         29*       SEND_VAR                                                 !0
         30*       SEND_VAL                                                 -1
         31*       DO_ICALL                                         $14     
         32*       IS_NOT_IDENTICAL                                         $14, '%2F'
         33*       JMPZ                                                     ~15, ->35
   31    34*       ASSIGN_OP                                     8          !0, '%2F'
   33    35*       ASSIGN_OP                                     8          !0, '%3F'
   37    36*       INIT_FCALL                                               'implode'
         37*       SEND_VAL                                                 '%26'
         38*       SEND_VAR                                                 !1
         39*       DO_ICALL                                         $18     
         40*       ASSIGN_OP                                     8  ~19     !0, $18
         41*       ECHO                                                     ~19
         42*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.9 ms | 1396 KiB | 21 Q