3v4l.org

run code in 300+ PHP versions simultaneously
<?php mb_internal_encoding("UTF-8"); $str = "Ahoj já jsem poslední. "; $ln = mb_strlen($str, 'UTF-8'); $ref = 0; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = $offset - 1 - $ln;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/dmeJ4
function name:  (null)
number of ops:  101
compiled vars:  !0 = $str, !1 = $ln, !2 = $ref, !3 = $offset
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'mb_internal_encoding'
          1        SEND_VAL                                                 'UTF-8'
          2        DO_ICALL                                                 
    3     3        ASSIGN                                                   !0, 'Ahoj+j%C3%A1+jsem+posledn%C3%AD.+'
    4     4        INIT_FCALL                                               'mb_strlen'
          5        SEND_VAR                                                 !0
          6        SEND_VAL                                                 'UTF-8'
          7        DO_ICALL                                         $6      
          8        ASSIGN                                                   !1, $6
    5     9        ASSIGN                                                   !2, 0
    6    10        INIT_FCALL                                               'mb_strrpos'
         11        SEND_VAR                                                 !0
         12        SEND_VAL                                                 '+'
         13        SEND_VAR                                                 !2
         14        SEND_VAL                                                 'UTF-8'
         15        DO_ICALL                                         $9      
         16        ASSIGN                                                   !3, $9
    7    17        ROPE_INIT                                     4  ~12     '%3Cbr%3Enalezeno+na+pozici+'
         18        ROPE_ADD                                      1  ~12     ~12, !3
         19        ROPE_ADD                                      2  ~12     ~12, '%2C+%24ref+%3D+'
         20        ROPE_END                                      3  ~11     ~12, !2
         21        ECHO                                                     ~11
    8    22        SUB                                              ~14     !3, 1
         23        SUB                                              ~15     ~14, !1
         24        ASSIGN                                                   !2, ~15
    9    25        INIT_FCALL                                               'mb_strrpos'
         26        SEND_VAR                                                 !0
         27        SEND_VAL                                                 '+'
         28        SEND_VAR                                                 !2
         29        SEND_VAL                                                 'UTF-8'
         30        DO_ICALL                                         $17     
         31        ASSIGN                                                   !3, $17
   10    32        ROPE_INIT                                     4  ~20     '%3Cbr%3Enalezeno+na+pozici+'
         33        ROPE_ADD                                      1  ~20     ~20, !3
         34        ROPE_ADD                                      2  ~20     ~20, '%2C+%24ref+%3D+'
         35        ROPE_END                                      3  ~19     ~20, !2
         36        ECHO                                                     ~19
   11    37        SUB                                              ~22     !3, 1
         38        SUB                                              ~23     ~22, !1
         39        ASSIGN                                                   !2, ~23
   12    40        INIT_FCALL                                               'mb_strrpos'
         41        SEND_VAR                                                 !0
         42        SEND_VAL                                                 '+'
         43        SEND_VAR                                                 !2
         44        SEND_VAL                                                 'UTF-8'
         45        DO_ICALL                                         $25     
         46        ASSIGN                                                   !3, $25
   13    47        ROPE_INIT                                     4  ~28     '%3Cbr%3Enalezeno+na+pozici+'
         48        ROPE_ADD                                      1  ~28     ~28, !3
         49        ROPE_ADD                                      2  ~28     ~28, '%2C+%24ref+%3D+'
         50        ROPE_END                                      3  ~27     ~28, !2
         51        ECHO                                                     ~27
   14    52        SUB                                              ~30     !3, 1
         53        SUB                                              ~31     ~30, !1
         54        ASSIGN                                                   !2, ~31
   15    55        INIT_FCALL                                               'mb_strrpos'
         56        SEND_VAR                                                 !0
         57        SEND_VAL                                                 '+'
         58        SEND_VAR                                                 !2
         59        SEND_VAL                                                 'UTF-8'
         60        DO_ICALL                                         $33     
         61        ASSIGN                                                   !3, $33
   16    62        ROPE_INIT                                     4  ~36     '%3Cbr%3Enalezeno+na+pozici+'
         63        ROPE_ADD                                      1  ~36     ~36, !3
         64        ROPE_ADD                                      2  ~36     ~36, '%2C+%24ref+%3D+'
         65        ROPE_END                                      3  ~35     ~36, !2
         66        ECHO                                                     ~35
   17    67        SUB                                              ~38     !3, 1
         68        SUB                                              ~39     ~38, !1
         69        ASSIGN                                                   !2, ~39
   18    70        INIT_FCALL                                               'mb_strrpos'
         71        SEND_VAR                                                 !0
         72        SEND_VAL                                                 '+'
         73        SEND_VAR                                                 !2
         74        SEND_VAL                                                 'UTF-8'
         75        DO_ICALL                                         $41     
         76        ASSIGN                                                   !3, $41
   19    77        ROPE_INIT                                     4  ~44     '%3Cbr%3Enalezeno+na+pozici+'
         78        ROPE_ADD                                      1  ~44     ~44, !3
         79        ROPE_ADD                                      2  ~44     ~44, '%2C+%24ref+%3D+'
         80        ROPE_END                                      3  ~43     ~44, !2
         81        ECHO                                                     ~43
   20    82        SUB                                              ~46     !3, 1
         83        SUB                                              ~47     ~46, !1
         84        ASSIGN                                                   !2, ~47
   21    85        INIT_FCALL                                               'mb_strrpos'
         86        SEND_VAR                                                 !0
         87        SEND_VAL                                                 '+'
         88        SEND_VAR                                                 !2
         89        SEND_VAL                                                 'UTF-8'
         90        DO_ICALL                                         $49     
         91        ASSIGN                                                   !3, $49
   22    92        ROPE_INIT                                     4  ~52     '%3Cbr%3Enalezeno+na+pozici+'
         93        ROPE_ADD                                      1  ~52     ~52, !3
         94        ROPE_ADD                                      2  ~52     ~52, '%2C+%24ref+%3D+'
         95        ROPE_END                                      3  ~51     ~52, !2
         96        ECHO                                                     ~51
   23    97        SUB                                              ~54     !3, 1
         98        SUB                                              ~55     ~54, !1
         99        ASSIGN                                                   !2, ~55
        100      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.9 ms | 1408 KiB | 19 Q