3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = "{this:'is a test',and:['a','comparison','of'],multiple:'encodings',on:'json'}"; echo 'string ', strlen($json), '<br/>'; echo 'gz ', strlen(gzcompress($json)), '<br/>'; echo 'bz ', strlen(bzcompress($json)), '<br/>'; echo 'lzf ', strlen(lzf_compress($json)), '<br/>'; echo 'zlib ', strlen(zlib_encode($json, 15, 9)), '<br/>'; echo 'deflate ', strlen(zlib_encode($json, -15, 9)), '<br/>'; echo 'gzip ', strlen(zlib_encode($json, 31, 9)), '<br/>'; echo 'gzencode ', strlen(gzencode($json, 9)), '<br/>'; echo 'gzdeflate ', strlen(gzdeflate($json, 9)), '<br/>';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pTg8s
function name:  (null)
number of ops:  70
compiled vars:  !0 = $json
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7Bthis%3A%27is+a+test%27%2Cand%3A%5B%27a%27%2C%27comparison%27%2C%27of%27%5D%2Cmultiple%3A%27encodings%27%2Con%3A%27json%27%7D'
    4     1        ECHO                                                     'string+'
          2        STRLEN                                           ~2      !0
          3        ECHO                                                     ~2
          4        ECHO                                                     '%3Cbr%2F%3E'
    5     5        ECHO                                                     'gz+'
          6        INIT_FCALL                                               'gzcompress'
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $3      
          9        STRLEN                                           ~4      $3
         10        ECHO                                                     ~4
         11        ECHO                                                     '%3Cbr%2F%3E'
    6    12        ECHO                                                     'bz+'
         13        INIT_FCALL_BY_NAME                                       'bzcompress'
         14        SEND_VAR_EX                                              !0
         15        DO_FCALL                                      0  $5      
         16        STRLEN                                           ~6      $5
         17        ECHO                                                     ~6
         18        ECHO                                                     '%3Cbr%2F%3E'
    7    19        ECHO                                                     'lzf+'
         20        INIT_FCALL_BY_NAME                                       'lzf_compress'
         21        SEND_VAR_EX                                              !0
         22        DO_FCALL                                      0  $7      
         23        STRLEN                                           ~8      $7
         24        ECHO                                                     ~8
         25        ECHO                                                     '%3Cbr%2F%3E'
    8    26        ECHO                                                     'zlib+'
         27        INIT_FCALL                                               'zlib_encode'
         28        SEND_VAR                                                 !0
         29        SEND_VAL                                                 15
         30        SEND_VAL                                                 9
         31        DO_ICALL                                         $9      
         32        STRLEN                                           ~10     $9
         33        ECHO                                                     ~10
         34        ECHO                                                     '%3Cbr%2F%3E'
    9    35        ECHO                                                     'deflate+'
         36        INIT_FCALL                                               'zlib_encode'
         37        SEND_VAR                                                 !0
         38        SEND_VAL                                                 -15
         39        SEND_VAL                                                 9
         40        DO_ICALL                                         $11     
         41        STRLEN                                           ~12     $11
         42        ECHO                                                     ~12
         43        ECHO                                                     '%3Cbr%2F%3E'
   10    44        ECHO                                                     'gzip+'
         45        INIT_FCALL                                               'zlib_encode'
         46        SEND_VAR                                                 !0
         47        SEND_VAL                                                 31
         48        SEND_VAL                                                 9
         49        DO_ICALL                                         $13     
         50        STRLEN                                           ~14     $13
         51        ECHO                                                     ~14
         52        ECHO                                                     '%3Cbr%2F%3E'
   11    53        ECHO                                                     'gzencode+'
         54        INIT_FCALL                                               'gzencode'
         55        SEND_VAR                                                 !0
         56        SEND_VAL                                                 9
         57        DO_ICALL                                         $15     
         58        STRLEN                                           ~16     $15
         59        ECHO                                                     ~16
         60        ECHO                                                     '%3Cbr%2F%3E'
   12    61        ECHO                                                     'gzdeflate+'
         62        INIT_FCALL                                               'gzdeflate'
         63        SEND_VAR                                                 !0
         64        SEND_VAL                                                 9
         65        DO_ICALL                                         $17     
         66        STRLEN                                           ~18     $17
         67        ECHO                                                     ~18
         68        ECHO                                                     '%3Cbr%2F%3E'
         69      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.38 ms | 1400 KiB | 21 Q