3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = <<<EOD function loadMap() { setTimeout("setMap(39.364016, 3.226783, 'Hotel Casa', 'icon.png', 'key')", 200)} EOD; $pos = strpos($str, "setMap(") + 7; //find position of setMap( $latlon = Substr($str, $pos, strpos($str, ", '")-$pos); // substring from setMap to `, '` List($lat, $lon) = explode(", ", $latlon); // explode the latlon to each variable. Echo $lat . " " . $lon;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qdIl4
function name:  (null)
number of ops:  31
compiled vars:  !0 = $str, !1 = $pos, !2 = $latlon, !3 = $lat, !4 = $lon
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'function+loadMap%28%29+%7B+setTimeout%28%22setMap%2839.364016%2C+3.226783%2C+%27Hotel+Casa%27%2C+%0A%27icon.png%27%2C+%27key%27%29%22%2C+200%29%7D'
    8     1        INIT_FCALL                                               'strpos'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 'setMap%28'
          4        DO_ICALL                                         $6      
          5        ADD                                              ~7      $6, 7
          6        ASSIGN                                                   !1, ~7
    9     7        INIT_FCALL                                               'substr'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        INIT_FCALL                                               'strpos'
         11        SEND_VAR                                                 !0
         12        SEND_VAL                                                 '%2C+%27'
         13        DO_ICALL                                         $9      
         14        SUB                                              ~10     $9, !1
         15        SEND_VAL                                                 ~10
         16        DO_ICALL                                         $11     
         17        ASSIGN                                                   !2, $11
   10    18        INIT_FCALL                                               'explode'
         19        SEND_VAL                                                 '%2C+'
         20        SEND_VAR                                                 !2
         21        DO_ICALL                                         $13     
         22        FETCH_LIST_R                                     $14     $13, 0
         23        ASSIGN                                                   !3, $14
         24        FETCH_LIST_R                                     $16     $13, 1
         25        ASSIGN                                                   !4, $16
         26        FREE                                                     $13
   11    27        CONCAT                                           ~18     !3, '+'
         28        CONCAT                                           ~19     ~18, !4
         29        ECHO                                                     ~19
         30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.08 ms | 1001 KiB | 16 Q