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 = ($ln - $offset + 1) * -1; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = ($ln - $offset + 1) * -1; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = ($ln - $offset + 1) * -1; $offset = mb_strrpos($str, ' ', $ref, 'UTF-8'); echo "<br>nalezeno na pozici $offset, \$ref = $ref"; $ref = ($ln - $offset + 1) * -1;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/g1SKO
function name:  (null)
number of ops:  75
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     !1, !3
         23        ADD                                              ~15     ~14, 1
         24        MUL                                              ~16     ~15, -1
         25        ASSIGN                                                   !2, ~16
    9    26        INIT_FCALL                                               'mb_strrpos'
         27        SEND_VAR                                                 !0
         28        SEND_VAL                                                 '+'
         29        SEND_VAR                                                 !2
         30        SEND_VAL                                                 'UTF-8'
         31        DO_ICALL                                         $18     
         32        ASSIGN                                                   !3, $18
   10    33        ROPE_INIT                                     4  ~21     '%3Cbr%3Enalezeno+na+pozici+'
         34        ROPE_ADD                                      1  ~21     ~21, !3
         35        ROPE_ADD                                      2  ~21     ~21, '%2C+%24ref+%3D+'
         36        ROPE_END                                      3  ~20     ~21, !2
         37        ECHO                                                     ~20
   11    38        SUB                                              ~23     !1, !3
         39        ADD                                              ~24     ~23, 1
         40        MUL                                              ~25     ~24, -1
         41        ASSIGN                                                   !2, ~25
   12    42        INIT_FCALL                                               'mb_strrpos'
         43        SEND_VAR                                                 !0
         44        SEND_VAL                                                 '+'
         45        SEND_VAR                                                 !2
         46        SEND_VAL                                                 'UTF-8'
         47        DO_ICALL                                         $27     
         48        ASSIGN                                                   !3, $27
   13    49        ROPE_INIT                                     4  ~30     '%3Cbr%3Enalezeno+na+pozici+'
         50        ROPE_ADD                                      1  ~30     ~30, !3
         51        ROPE_ADD                                      2  ~30     ~30, '%2C+%24ref+%3D+'
         52        ROPE_END                                      3  ~29     ~30, !2
         53        ECHO                                                     ~29
   14    54        SUB                                              ~32     !1, !3
         55        ADD                                              ~33     ~32, 1
         56        MUL                                              ~34     ~33, -1
         57        ASSIGN                                                   !2, ~34
   15    58        INIT_FCALL                                               'mb_strrpos'
         59        SEND_VAR                                                 !0
         60        SEND_VAL                                                 '+'
         61        SEND_VAR                                                 !2
         62        SEND_VAL                                                 'UTF-8'
         63        DO_ICALL                                         $36     
         64        ASSIGN                                                   !3, $36
   16    65        ROPE_INIT                                     4  ~39     '%3Cbr%3Enalezeno+na+pozici+'
         66        ROPE_ADD                                      1  ~39     ~39, !3
         67        ROPE_ADD                                      2  ~39     ~39, '%2C+%24ref+%3D+'
         68        ROPE_END                                      3  ~38     ~39, !2
         69        ECHO                                                     ~38
   17    70        SUB                                              ~41     !1, !3
         71        ADD                                              ~42     ~41, 1
         72        MUL                                              ~43     ~42, -1
         73        ASSIGN                                                   !2, ~43
         74      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.99 ms | 1400 KiB | 19 Q