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("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/G9pgv
function name:  (null)
number of ops:  171
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                                                 
    8    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                                                 
    9    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                                                 
   10    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                                                 
   11    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                                                 
   12    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                                                 
   13    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                                                 
   14    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                                                 
   15    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                                                 
   16    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                                                 
   18    91        ECHO                                                     '%0A%0A'
   20    92        ASSIGN                                                   !0, 'Premium+servi%C3%A7o+Personal+-+1+m%C3%AAs'
   21    93        INIT_FCALL                                               'var_dump'
         94        STRLEN                                           ~28     !0
         95        SEND_VAL                                                 ~28
         96        DO_ICALL                                                 
   23    97        INIT_FCALL                                               'var_dump'
         98        INIT_FCALL_BY_NAME                                       'iconv'
         99        SEND_VAL_EX                                              'UTF-8'
        100        SEND_VAL_EX                                              'UTF-8%2F%2FIGNORE'
        101        SEND_VAR_EX                                              !0
        102        DO_FCALL                                      0  $30     
        103        SEND_VAR                                                 $30
        104        DO_ICALL                                                 
   24   105        INIT_FCALL                                               'var_dump'
        106        INIT_FCALL                                               'utf8_encode'
        107        INIT_FCALL                                               'utf8_decode'
        108        SEND_VAR                                                 !0
        109        DO_ICALL                                         $32     
        110        SEND_VAR                                                 $32
        111        DO_ICALL                                         $33     
        112        SEND_VAR                                                 $33
        113        DO_ICALL                                                 
   25   114        INIT_FCALL                                               'var_dump'
        115        INIT_FCALL                                               'utf8_encode'
        116        SEND_VAR                                                 !0
        117        DO_ICALL                                         $35     
        118        SEND_VAR                                                 $35
        119        DO_ICALL                                                 
   26   120        INIT_FCALL                                               'var_dump'
        121        INIT_FCALL                                               'utf8_decode'
        122        SEND_VAR                                                 !0
        123        DO_ICALL                                         $37     
        124        SEND_VAR                                                 $37
        125        DO_ICALL                                                 
   27   126        INIT_FCALL                                               'var_dump'
        127        INIT_FCALL                                               'mb_convert_encoding'
        128        SEND_VAR                                                 !0
        129        SEND_VAL                                                 'utf-8'
        130        SEND_VAL                                                 'utf-8'
        131        DO_ICALL                                         $39     
        132        SEND_VAR                                                 $39
        133        DO_ICALL                                                 
   28   134        INIT_FCALL                                               'var_dump'
        135        INIT_FCALL                                               'filter_var'
        136        SEND_VAR                                                 !0
        137        SEND_VAL                                                 514
        138        SEND_VAL                                                 4
        139        DO_ICALL                                         $41     
        140        SEND_VAR                                                 $41
        141        DO_ICALL                                                 
   29   142        INIT_FCALL                                               'var_dump'
        143        INIT_FCALL                                               'preg_replace'
        144        SEND_VAL                                                 '%23%5B%5Cx00-%5Cx08%5Cx0B-%5Cx1F%5Cx7F-%5Cx9F%5D%2B%23u'
        145        SEND_VAL                                                 ''
        146        SEND_VAR                                                 !0
        147        DO_ICALL                                         $43     
        148        SEND_VAR                                                 $43
        149        DO_ICALL                                                 
   30   150        INIT_FCALL                                               'var_dump'
        151        INIT_FCALL                                               'htmlspecialchars'
        152        SEND_VAR                                                 !0
        153        SEND_VAL                                                 4
        154        SEND_VAL                                                 'UTF-8'
        155        DO_ICALL                                         $45     
        156        SEND_VAR                                                 $45
        157        DO_ICALL                                                 
   31   158        INIT_FCALL                                               'var_dump'
        159        INIT_FCALL                                               'htmlspecialchars_decode'
        160        INIT_FCALL                                               'htmlspecialchars'
        161        SEND_VAR                                                 !0
        162        SEND_VAL                                                 4
        163        SEND_VAL                                                 'UTF-8'
        164        DO_ICALL                                         $47     
        165        SEND_VAR                                                 $47
        166        SEND_VAL                                                 0
        167        DO_ICALL                                         $48     
        168        SEND_VAR                                                 $48
        169        DO_ICALL                                                 
        170      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
193.9 ms | 1408 KiB | 29 Q