3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = 'goofe eas تان ک '.'ے عسکری ذرائع کے مطابق بدھ' ; echo iconv_substr( $string , 6 , null , 'utf-8' )."\n"; echo iconv_substr( $string , 6 , 4 , 'utf-8' )."\n"; echo iconv_substr( $string , 6 , -4 , 'utf-8' )."\n"; echo iconv_substr( $string , -4 , null , 'utf-8' )."\n"; echo "After setting internal encoding\n"; iconv_set_encoding("internal_encoding", "UTF-8"); echo iconv_substr( $string , 6 )."\n"; echo iconv_substr( $string , 6 , 4 )."\n"; echo iconv_substr( $string , 6 , -4 )."\n"; echo iconv_substr( $string , -4 )."\n"; exit(0);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/EchT4
function name:  (null)
number of ops:  66
compiled vars:  !0 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'goofe+eas+%D8%AA%D8%A7%D9%86+%DA%A9+%DB%92+%D8%B9%D8%B3%DA%A9%D8%B1%DB%8C+%D8%B0%D8%B1%D8%A7%D8%A6%D8%B9+%DA%A9%DB%92+%D9%85%D8%B7%D8%A7%D8%A8%D9%82+%D8%A8%D8%AF%DA%BE'
    5     1        INIT_FCALL_BY_NAME                                       'iconv_substr'
          2        SEND_VAR_EX                                              !0
          3        SEND_VAL_EX                                              6
          4        SEND_VAL_EX                                              null
          5        SEND_VAL_EX                                              'utf-8'
          6        DO_FCALL                                      0  $2      
          7        CONCAT                                           ~3      $2, '%0A'
          8        ECHO                                                     ~3
    7     9        INIT_FCALL_BY_NAME                                       'iconv_substr'
         10        SEND_VAR_EX                                              !0
         11        SEND_VAL_EX                                              6
         12        SEND_VAL_EX                                              4
         13        SEND_VAL_EX                                              'utf-8'
         14        DO_FCALL                                      0  $4      
         15        CONCAT                                           ~5      $4, '%0A'
         16        ECHO                                                     ~5
    9    17        INIT_FCALL_BY_NAME                                       'iconv_substr'
         18        SEND_VAR_EX                                              !0
         19        SEND_VAL_EX                                              6
         20        SEND_VAL_EX                                              -4
         21        SEND_VAL_EX                                              'utf-8'
         22        DO_FCALL                                      0  $6      
         23        CONCAT                                           ~7      $6, '%0A'
         24        ECHO                                                     ~7
   11    25        INIT_FCALL_BY_NAME                                       'iconv_substr'
         26        SEND_VAR_EX                                              !0
         27        SEND_VAL_EX                                              -4
         28        SEND_VAL_EX                                              null
         29        SEND_VAL_EX                                              'utf-8'
         30        DO_FCALL                                      0  $8      
         31        CONCAT                                           ~9      $8, '%0A'
         32        ECHO                                                     ~9
   13    33        ECHO                                                     'After+setting+internal+encoding%0A'
   15    34        INIT_FCALL_BY_NAME                                       'iconv_set_encoding'
         35        SEND_VAL_EX                                              'internal_encoding'
         36        SEND_VAL_EX                                              'UTF-8'
         37        DO_FCALL                                      0          
   17    38        INIT_FCALL_BY_NAME                                       'iconv_substr'
         39        SEND_VAR_EX                                              !0
         40        SEND_VAL_EX                                              6
         41        DO_FCALL                                      0  $11     
         42        CONCAT                                           ~12     $11, '%0A'
         43        ECHO                                                     ~12
   19    44        INIT_FCALL_BY_NAME                                       'iconv_substr'
         45        SEND_VAR_EX                                              !0
         46        SEND_VAL_EX                                              6
         47        SEND_VAL_EX                                              4
         48        DO_FCALL                                      0  $13     
         49        CONCAT                                           ~14     $13, '%0A'
         50        ECHO                                                     ~14
   21    51        INIT_FCALL_BY_NAME                                       'iconv_substr'
         52        SEND_VAR_EX                                              !0
         53        SEND_VAL_EX                                              6
         54        SEND_VAL_EX                                              -4
         55        DO_FCALL                                      0  $15     
         56        CONCAT                                           ~16     $15, '%0A'
         57        ECHO                                                     ~16
   23    58        INIT_FCALL_BY_NAME                                       'iconv_substr'
         59        SEND_VAR_EX                                              !0
         60        SEND_VAL_EX                                              -4
         61        DO_FCALL                                      0  $17     
         62        CONCAT                                           ~18     $17, '%0A'
         63        ECHO                                                     ~18
   25    64      > EXIT                                                     0
         65*     > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.58 ms | 1399 KiB | 13 Q