3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = "Premium serviço Personal - 1 m�"; var_dump( strlen($input) ); var_dump( iconv("ISO-8859-1","UTF-8", iconv("UTF-8","ISO-8859-1//IGNORE", $input)) ); var_dump( iconv("UTF-8", "UTF-8//IGNORE", $input) ); var_dump( utf8_encode(utf8_decode($input)) ); var_dump( utf8_encode($input) ); var_dump( utf8_decode($input) ); var_dump( mb_convert_encoding($input, 'utf-8', 'utf-8') ); var_dump( filter_var($input, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_LOW) ); var_dump(preg_replace('#[\x00-\x08\x0B-\x1F\x7F-\x9F]+#u', '', $input)) ; var_dump(htmlspecialchars($input, ENT_NOQUOTES | ENT_IGNORE, 'UTF-8')); var_dump(htmlspecialchars_decode(htmlspecialchars($input, ENT_NOQUOTES | ENT_IGNORE, 'UTF-8'), ENT_NOQUOTES)); echo "\n\n"; $input = 'Premium serviço Personal - 1 mês'; var_dump( strlen($input) ); var_dump( iconv("ISO-8859-1","UTF-8", iconv("UTF-8","ISO-8859-1//IGNORE", $input)) ); var_dump( iconv("UTF-8", "UTF-8//IGNORE", $input) ); var_dump( utf8_encode(utf8_decode($input)) ); var_dump( utf8_encode($input) ); var_dump( utf8_decode($input) ); var_dump( mb_convert_encoding($input, 'utf-8', 'utf-8') ); var_dump( filter_var($input, FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_LOW) ); var_dump(preg_replace('#[\x00-\x08\x0B-\x1F\x7F-\x9F]+#u', '', $input)) ; var_dump(htmlspecialchars($input, ENT_NOQUOTES | ENT_IGNORE, 'UTF-8')); var_dump(htmlspecialchars_decode(htmlspecialchars($input, ENT_NOQUOTES | ENT_IGNORE, 'UTF-8'), ENT_NOQUOTES));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/SRgr8
function name:  (null)
number of ops:  184
compiled vars:  !0 = $input
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Premium+servi%C3%A7o+Personal+-+1+m%EF%BF%BD'
    4     1        INIT_FCALL                                               'var_dump'
          2        STRLEN                                           ~2      !0
          3        SEND_VAL                                                 ~2
          4        DO_ICALL                                                 
    6     5        INIT_FCALL                                               'var_dump'
          6        INIT_FCALL_BY_NAME                                       'iconv'
          7        SEND_VAL_EX                                              'ISO-8859-1'
          8        SEND_VAL_EX                                              'UTF-8'
          9        INIT_FCALL_BY_NAME                                       'iconv'
         10        SEND_VAL_EX                                              'UTF-8'
         11        SEND_VAL_EX                                              'ISO-8859-1%2F%2FIGNORE'
         12        SEND_VAR_EX                                              !0
         13        DO_FCALL                                      0  $4      
         14        SEND_VAR_NO_REF_EX                                       $4
         15        DO_FCALL                                      0  $5      
         16        SEND_VAR                                                 $5
         17        DO_ICALL                                                 
    7    18        INIT_FCALL                                               'var_dump'
         19        INIT_FCALL_BY_NAME                                       'iconv'
         20        SEND_VAL_EX                                              'UTF-8'
         21        SEND_VAL_EX                                              'UTF-8%2F%2FIGNORE'
         22        SEND_VAR_EX                                              !0
         23        DO_FCALL                                      0  $7      
         24        SEND_VAR                                                 $7
         25        DO_ICALL                                                 
    8    26        INIT_FCALL                                               'var_dump'
         27        INIT_FCALL                                               'utf8_encode'
         28        INIT_FCALL                                               'utf8_decode'
         29        SEND_VAR                                                 !0
         30        DO_ICALL                                         $9      
         31        SEND_VAR                                                 $9
         32        DO_ICALL                                         $10     
         33        SEND_VAR                                                 $10
         34        DO_ICALL                                                 
    9    35        INIT_FCALL                                               'var_dump'
         36        INIT_FCALL                                               'utf8_encode'
         37        SEND_VAR                                                 !0
         38        DO_ICALL                                         $12     
         39        SEND_VAR                                                 $12
         40        DO_ICALL                                                 
   10    41        INIT_FCALL                                               'var_dump'
         42        INIT_FCALL                                               'utf8_decode'
         43        SEND_VAR                                                 !0
         44        DO_ICALL                                         $14     
         45        SEND_VAR                                                 $14
         46        DO_ICALL                                                 
   11    47        INIT_FCALL                                               'var_dump'
         48        INIT_FCALL                                               'mb_convert_encoding'
         49        SEND_VAR                                                 !0
         50        SEND_VAL                                                 'utf-8'
         51        SEND_VAL                                                 'utf-8'
         52        DO_ICALL                                         $16     
         53        SEND_VAR                                                 $16
         54        DO_ICALL                                                 
   12    55        INIT_FCALL                                               'var_dump'
         56        INIT_FCALL                                               'filter_var'
         57        SEND_VAR                                                 !0
         58        SEND_VAL                                                 514
         59        SEND_VAL                                                 4
         60        DO_ICALL                                         $18     
         61        SEND_VAR                                                 $18
         62        DO_ICALL                                                 
   13    63        INIT_FCALL                                               'var_dump'
         64        INIT_FCALL                                               'preg_replace'
         65        SEND_VAL                                                 '%23%5B%5Cx00-%5Cx08%5Cx0B-%5Cx1F%5Cx7F-%5Cx9F%5D%2B%23u'
         66        SEND_VAL                                                 ''
         67        SEND_VAR                                                 !0
         68        DO_ICALL                                         $20     
         69        SEND_VAR                                                 $20
         70        DO_ICALL                                                 
   14    71        INIT_FCALL                                               'var_dump'
         72        INIT_FCALL                                               'htmlspecialchars'
         73        SEND_VAR                                                 !0
         74        SEND_VAL                                                 4
         75        SEND_VAL                                                 'UTF-8'
         76        DO_ICALL                                         $22     
         77        SEND_VAR                                                 $22
         78        DO_ICALL                                                 
   15    79        INIT_FCALL                                               'var_dump'
         80        INIT_FCALL                                               'htmlspecialchars_decode'
         81        INIT_FCALL                                               'htmlspecialchars'
         82        SEND_VAR                                                 !0
         83        SEND_VAL                                                 4
         84        SEND_VAL                                                 'UTF-8'
         85        DO_ICALL                                         $24     
         86        SEND_VAR                                                 $24
         87        SEND_VAL                                                 0
         88        DO_ICALL                                         $25     
         89        SEND_VAR                                                 $25
         90        DO_ICALL                                                 
   17    91        ECHO                                                     '%0A%0A'
   19    92        ASSIGN                                                   !0, 'Premium+servi%C3%A7o+Personal+-+1+m%C3%AAs'
   20    93        INIT_FCALL                                               'var_dump'
         94        STRLEN                                           ~28     !0
         95        SEND_VAL                                                 ~28
         96        DO_ICALL                                                 
   22    97        INIT_FCALL                                               'var_dump'
         98        INIT_FCALL_BY_NAME                                       'iconv'
         99        SEND_VAL_EX                                              'ISO-8859-1'
        100        SEND_VAL_EX                                              'UTF-8'
        101        INIT_FCALL_BY_NAME                                       'iconv'
        102        SEND_VAL_EX                                              'UTF-8'
        103        SEND_VAL_EX                                              'ISO-8859-1%2F%2FIGNORE'
        104        SEND_VAR_EX                                              !0
        105        DO_FCALL                                      0  $30     
        106        SEND_VAR_NO_REF_EX                                       $30
        107        DO_FCALL                                      0  $31     
        108        SEND_VAR                                                 $31
        109        DO_ICALL                                                 
   23   110        INIT_FCALL                                               'var_dump'
        111        INIT_FCALL_BY_NAME                                       'iconv'
        112        SEND_VAL_EX                                              'UTF-8'
        113        SEND_VAL_EX                                              'UTF-8%2F%2FIGNORE'
        114        SEND_VAR_EX                                              !0
        115        DO_FCALL                                      0  $33     
        116        SEND_VAR                                                 $33
        117        DO_ICALL                                                 
   24   118        INIT_FCALL                                               'var_dump'
        119        INIT_FCALL                                               'utf8_encode'
        120        INIT_FCALL                                               'utf8_decode'
        121        SEND_VAR                                                 !0
        122        DO_ICALL                                         $35     
        123        SEND_VAR                                                 $35
        124        DO_ICALL                                         $36     
        125        SEND_VAR                                                 $36
        126        DO_ICALL                                                 
   25   127        INIT_FCALL                                               'var_dump'
        128        INIT_FCALL                                               'utf8_encode'
        129        SEND_VAR                                                 !0
        130        DO_ICALL                                         $38     
        131        SEND_VAR                                                 $38
        132        DO_ICALL                                                 
   26   133        INIT_FCALL                                               'var_dump'
        134        INIT_FCALL                                               'utf8_decode'
        135        SEND_VAR                                                 !0
        136        DO_ICALL                                         $40     
        137        SEND_VAR                                                 $40
        138        DO_ICALL                                                 
   27   139        INIT_FCALL                                               'var_dump'
        140        INIT_FCALL                                               'mb_convert_encoding'
        141        SEND_VAR                                                 !0
        142        SEND_VAL                                                 'utf-8'
        143        SEND_VAL                                                 'utf-8'
        144        DO_ICALL                                         $42     
        145        SEND_VAR                                                 $42
        146        DO_ICALL                                                 
   28   147        INIT_FCALL                                               'var_dump'
        148        INIT_FCALL                                               'filter_var'
        149        SEND_VAR                                                 !0
        150        SEND_VAL                                                 514
        151        SEND_VAL                                                 4
        152        DO_ICALL                                         $44     
        153        SEND_VAR                                                 $44
        154        DO_ICALL                                                 
   29   155        INIT_FCALL                                               'var_dump'
        156        INIT_FCALL                                               'preg_replace'
        157        SEND_VAL                                                 '%23%5B%5Cx00-%5Cx08%5Cx0B-%5Cx1F%5Cx7F-%5Cx9F%5D%2B%23u'
        158        SEND_VAL                                                 ''
        159        SEND_VAR                                                 !0
        160        DO_ICALL                                         $46     
        161        SEND_VAR                                                 $46
        162        DO_ICALL                                                 
   30   163        INIT_FCALL                                               'var_dump'
        164        INIT_FCALL                                               'htmlspecialchars'
        165        SEND_VAR                                                 !0
        166        SEND_VAL                                                 4
        167        SEND_VAL                                                 'UTF-8'
        168        DO_ICALL                                         $48     
        169        SEND_VAR                                                 $48
        170        DO_ICALL                                                 
   31   171        INIT_FCALL                                               'var_dump'
        172        INIT_FCALL                                               'htmlspecialchars_decode'
        173        INIT_FCALL                                               'htmlspecialchars'
        174        SEND_VAR                                                 !0
        175        SEND_VAL                                                 4
        176        SEND_VAL                                                 'UTF-8'
        177        DO_ICALL                                         $50     
        178        SEND_VAR                                                 $50
        179        SEND_VAL                                                 0
        180        DO_ICALL                                         $51     
        181        SEND_VAR                                                 $51
        182        DO_ICALL                                                 
        183      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.7 ms | 1408 KiB | 29 Q