3v4l.org

run code in 500+ PHP versions simultaneously
<?php $needle = Normalizer::normalize('äöüß', Normalizer::FORM_D); $haystack = Normalizer::normalize('Täöüßtstring', Normalizer::FORM_C); var_Dump(strpos($haystack, $needle)); var_Dump(mb_Strpos($haystack, $needle)); var_dump(grapheme_Strpos($haystack, $needle));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fasO4
function name:  (null)
number of ops:  31
compiled vars:  !0 = $needle, !1 = $haystack
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_STATIC_METHOD_CALL                                      'Normalizer', 'normalize'
          1        SEND_VAL_EX                                                  '%C3%A4%C3%B6%C3%BC%C3%9F'
          2        FETCH_CLASS_CONSTANT                                 ~2      'Normalizer', 'FORM_D'
          3        SEND_VAL_EX                                                  ~2
          4        DO_FCALL                                          0  $3      
          5        ASSIGN                                                       !0, $3
    4     6        INIT_STATIC_METHOD_CALL                                      'Normalizer', 'normalize'
          7        SEND_VAL_EX                                                  'T%C3%A4%C3%B6%C3%BC%C3%9Ftstring'
          8        FETCH_CLASS_CONSTANT                                 ~5      'Normalizer', 'FORM_C'
          9        SEND_VAL_EX                                                  ~5
         10        DO_FCALL                                          0  $6      
         11        ASSIGN                                                       !1, $6
    6    12        INIT_FCALL                                                   'var_dump'
         13        FRAMELESS_ICALL_2                strpos              ~8      !1, !0
         14        SEND_VAL                                                     ~8
         15        DO_ICALL                                                     
    7    16        INIT_FCALL                                                   'var_dump'
         17        INIT_FCALL                                                   'mb_strpos'
         18        SEND_VAR                                                     !1
         19        SEND_VAR                                                     !0
         20        DO_ICALL                                             $10     
         21        SEND_VAR                                                     $10
         22        DO_ICALL                                                     
    8    23        INIT_FCALL                                                   'var_dump'
         24        INIT_FCALL_BY_NAME                                           'grapheme_Strpos'
         25        SEND_VAR_EX                                                  !1
         26        SEND_VAR_EX                                                  !0
         27        DO_FCALL                                          0  $12     
         28        SEND_VAR                                                     $12
         29        DO_ICALL                                                     
         30      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
167.96 ms | 2099 KiB | 15 Q