3v4l.org

run code in 300+ PHP versions simultaneously
<?php $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/JqeMr
function name:  (null)
number of ops:  72
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        ASSIGN                                                   !2, 0
    5     7        INIT_FCALL                                               'mb_strrpos'
          8        SEND_VAR                                                 !0
          9        SEND_VAL                                                 '+'
         10        SEND_VAR                                                 !2
         11        SEND_VAL                                                 'UTF-8'
         12        DO_ICALL                                         $8      
         13        ASSIGN                                                   !3, $8
    6    14        ROPE_INIT                                     4  ~11     '%3Cbr%3Enalezeno+na+pozici+'
         15        ROPE_ADD                                      1  ~11     ~11, !3
         16        ROPE_ADD                                      2  ~11     ~11, '%2C+%24ref+%3D+'
         17        ROPE_END                                      3  ~10     ~11, !2
         18        ECHO                                                     ~10
    7    19        SUB                                              ~13     !1, !3
         20        ADD                                              ~14     ~13, 1
         21        MUL                                              ~15     ~14, -1
         22        ASSIGN                                                   !2, ~15
    8    23        INIT_FCALL                                               'mb_strrpos'
         24        SEND_VAR                                                 !0
         25        SEND_VAL                                                 '+'
         26        SEND_VAR                                                 !2
         27        SEND_VAL                                                 'UTF-8'
         28        DO_ICALL                                         $17     
         29        ASSIGN                                                   !3, $17
    9    30        ROPE_INIT                                     4  ~20     '%3Cbr%3Enalezeno+na+pozici+'
         31        ROPE_ADD                                      1  ~20     ~20, !3
         32        ROPE_ADD                                      2  ~20     ~20, '%2C+%24ref+%3D+'
         33        ROPE_END                                      3  ~19     ~20, !2
         34        ECHO                                                     ~19
   10    35        SUB                                              ~22     !1, !3
         36        ADD                                              ~23     ~22, 1
         37        MUL                                              ~24     ~23, -1
         38        ASSIGN                                                   !2, ~24
   11    39        INIT_FCALL                                               'mb_strrpos'
         40        SEND_VAR                                                 !0
         41        SEND_VAL                                                 '+'
         42        SEND_VAR                                                 !2
         43        SEND_VAL                                                 'UTF-8'
         44        DO_ICALL                                         $26     
         45        ASSIGN                                                   !3, $26
   12    46        ROPE_INIT                                     4  ~29     '%3Cbr%3Enalezeno+na+pozici+'
         47        ROPE_ADD                                      1  ~29     ~29, !3
         48        ROPE_ADD                                      2  ~29     ~29, '%2C+%24ref+%3D+'
         49        ROPE_END                                      3  ~28     ~29, !2
         50        ECHO                                                     ~28
   13    51        SUB                                              ~31     !1, !3
         52        ADD                                              ~32     ~31, 1
         53        MUL                                              ~33     ~32, -1
         54        ASSIGN                                                   !2, ~33
   14    55        INIT_FCALL                                               'mb_strrpos'
         56        SEND_VAR                                                 !0
         57        SEND_VAL                                                 '+'
         58        SEND_VAR                                                 !2
         59        SEND_VAL                                                 'UTF-8'
         60        DO_ICALL                                         $35     
         61        ASSIGN                                                   !3, $35
   15    62        ROPE_INIT                                     4  ~38     '%3Cbr%3Enalezeno+na+pozici+'
         63        ROPE_ADD                                      1  ~38     ~38, !3
         64        ROPE_ADD                                      2  ~38     ~38, '%2C+%24ref+%3D+'
         65        ROPE_END                                      3  ~37     ~38, !2
         66        ECHO                                                     ~37
   16    67        SUB                                              ~40     !1, !3
         68        ADD                                              ~41     ~40, 1
         69        MUL                                              ~42     ~41, -1
         70        ASSIGN                                                   !2, ~42
         71      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.72 ms | 1432 KiB | 15 Q