3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "Ahoj já jsem poslední. "; $ln = mb_strlen($str, 'UTF-8'); echo $ln . "&nbsp;"; $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/kYKba
function name:  (null)
number of ops:  74
compiled vars:  !0 = $str, !1 = $ln, !2 = $ref, !3 = $offset
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Ahoj+j%C3%A1+jsem+posledn%C3%AD.+'
    3     1        INIT_FCALL                                               'mb_strlen'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 'UTF-8'
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
    4     6        CONCAT                                           ~7      !1, '%26nbsp%3B'
          7        ECHO                                                     ~7
    5     8        ASSIGN                                                   !2, 0
    6     9        INIT_FCALL                                               'mb_strrpos'
         10        SEND_VAR                                                 !0
         11        SEND_VAL                                                 '+'
         12        SEND_VAR                                                 !2
         13        SEND_VAL                                                 'utf-8'
         14        DO_ICALL                                         $9      
         15        ASSIGN                                                   !3, $9
    7    16        ROPE_INIT                                     4  ~12     '%3Cbr%3Enalezeno+na+pozici+'
         17        ROPE_ADD                                      1  ~12     ~12, !3
         18        ROPE_ADD                                      2  ~12     ~12, '%2C+%24ref+%3D+'
         19        ROPE_END                                      3  ~11     ~12, !2
         20        ECHO                                                     ~11
    8    21        SUB                                              ~14     !1, !3
         22        ADD                                              ~15     ~14, 1
         23        MUL                                              ~16     ~15, -1
         24        ASSIGN                                                   !2, ~16
    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                                         $18     
         31        ASSIGN                                                   !3, $18
   10    32        ROPE_INIT                                     4  ~21     '%3Cbr%3Enalezeno+na+pozici+'
         33        ROPE_ADD                                      1  ~21     ~21, !3
         34        ROPE_ADD                                      2  ~21     ~21, '%2C+%24ref+%3D+'
         35        ROPE_END                                      3  ~20     ~21, !2
         36        ECHO                                                     ~20
   11    37        SUB                                              ~23     !1, !3
         38        ADD                                              ~24     ~23, 1
         39        MUL                                              ~25     ~24, -1
         40        ASSIGN                                                   !2, ~25
   12    41        INIT_FCALL                                               'mb_strrpos'
         42        SEND_VAR                                                 !0
         43        SEND_VAL                                                 '+'
         44        SEND_VAR                                                 !2
         45        SEND_VAL                                                 'utf-8'
         46        DO_ICALL                                         $27     
         47        ASSIGN                                                   !3, $27
   13    48        ROPE_INIT                                     4  ~30     '%3Cbr%3Enalezeno+na+pozici+'
         49        ROPE_ADD                                      1  ~30     ~30, !3
         50        ROPE_ADD                                      2  ~30     ~30, '%2C+%24ref+%3D+'
         51        ROPE_END                                      3  ~29     ~30, !2
         52        ECHO                                                     ~29
   14    53        SUB                                              ~32     !1, !3
         54        ADD                                              ~33     ~32, 1
         55        MUL                                              ~34     ~33, -1
         56        ASSIGN                                                   !2, ~34
   15    57        INIT_FCALL                                               'mb_strrpos'
         58        SEND_VAR                                                 !0
         59        SEND_VAL                                                 '+'
         60        SEND_VAR                                                 !2
         61        SEND_VAL                                                 'utf-8'
         62        DO_ICALL                                         $36     
         63        ASSIGN                                                   !3, $36
   16    64        ROPE_INIT                                     4  ~39     '%3Cbr%3Enalezeno+na+pozici+'
         65        ROPE_ADD                                      1  ~39     ~39, !3
         66        ROPE_ADD                                      2  ~39     ~39, '%2C+%24ref+%3D+'
         67        ROPE_END                                      3  ~38     ~39, !2
         68        ECHO                                                     ~38
   17    69        SUB                                              ~41     !1, !3
         70        ADD                                              ~42     ~41, 1
         71        MUL                                              ~43     ~42, -1
         72        ASSIGN                                                   !2, ~43
         73      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.95 ms | 1400 KiB | 17 Q