3v4l.org

run code in 300+ PHP versions simultaneously
<?php print_r(unpack("A", pack("A", "hello world"))); print_r(unpack("A*", pack("A*", "hello world"))); echo '"'.pack("A9", "hello").'"'; echo "\n"; print_r(unpack("C", pack("C", -127))); print_r(unpack("C", pack("C", 127))); print_r(unpack("C", pack("C", 255))); print_r(unpack("C", pack("C", -129))); print_r(unpack("H", pack("H", 0x04))); print_r(unpack("I", pack("I", 65534))); print_r(unpack("I", pack("I", 0))); print_r(unpack("I", pack("I", -1000))); print_r(unpack("I", pack("I", -64434))); print_r(unpack("I", pack("I", 4294967296))); print_r(unpack("I", pack("I", -4294967296))); print_r(unpack("L", pack("L", 65534))); print_r(unpack("L", pack("L", 0))); print_r(unpack("L", pack("L", 2147483650))); print_r(unpack("L", pack("L", 4294967295))); print_r(unpack("L", pack("L", -2147483648))); print_r(unpack("N", pack("N", 65534))); print_r(unpack("N", pack("N", 0))); print_r(unpack("N", pack("N", 2147483650))); print_r(unpack("N", pack("N", 4294967296))); print_r(unpack("N", pack("N", -2147483648))); print_r(unpack("N", pack("N", -30000))); print_r(unpack("S", pack("S", 65534))); print_r(unpack("S", pack("S", 65537))); print_r(unpack("S", pack("S", 0))); print_r(unpack("S", pack("S", -1000))); print_r(unpack("S", pack("S", -64434))); print_r(unpack("S", pack("S", -65535))); print_r(unpack("V", pack("V", 65534))); print_r(unpack("V", pack("V", 0))); print_r(unpack("V", pack("V", 2147483650))); print_r(unpack("V", pack("V", 4294967296))); print_r(unpack("V", pack("V", -2147483648))); print_r(unpack("a", pack("a", "hello world"))); print_r(unpack("a*", pack("a*", "hello world"))); print_r(unpack("c", pack("c", -127))); print_r(unpack("c", pack("c", 127))); print_r(unpack("c", pack("c", 255))); print_r(unpack("c", pack("c", -129))); print_r(unpack("h", pack("h", 3000000))); print_r(unpack("i", pack("i", 65534))); print_r(unpack("i", pack("i", 0))); print_r(unpack("i", pack("i", -1000))); print_r(unpack("i", pack("i", -64434))); print_r(unpack("i", pack("i", -65535))); print_r(unpack("i", pack("i", -2147483647))); print_r(unpack("l", pack("l", 65534))); print_r(unpack("l", pack("l", 0))); print_r(unpack("l", pack("l", 2147483650))); print_r(unpack("l", pack("l", 4294967296))); print_r(unpack("l", pack("l", -2147483648))); print_r(unpack("n", pack("n", 65534))); print_r(unpack("n", pack("n", 65537))); print_r(unpack("n", pack("n", 0))); print_r(unpack("n", pack("n", -1000))); print_r(unpack("n", pack("n", -64434))); print_r(unpack("n", pack("n", -65535))); print_r(unpack("s", pack("s", 32767))); print_r(unpack("s", pack("s", 65535))); print_r(unpack("s", pack("s", 0))); print_r(unpack("s", pack("s", -1000))); print_r(unpack("s", pack("s", -64434))); print_r(unpack("s", pack("s", -65535))); print_r(unpack("v", pack("v", 65534))); print_r(unpack("v", pack("v", 65537))); print_r(unpack("v", pack("v", 0))); print_r(unpack("v", pack("v", -1000))); print_r(unpack("v", pack("v", -64434))); print_r(unpack("v", pack("v", -65535)));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/cRGpc
function name:  (null)
number of ops:  790
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'print_r'
          1        INIT_FCALL                                               'unpack'
          2        SEND_VAL                                                 'A'
          3        INIT_FCALL                                               'pack'
          4        SEND_VAL                                                 'A'
          5        SEND_VAL                                                 'hello+world'
          6        DO_ICALL                                         $0      
          7        SEND_VAR                                                 $0
          8        DO_ICALL                                         $1      
          9        SEND_VAR                                                 $1
         10        DO_ICALL                                                 
    3    11        INIT_FCALL                                               'print_r'
         12        INIT_FCALL                                               'unpack'
         13        SEND_VAL                                                 'A%2A'
         14        INIT_FCALL                                               'pack'
         15        SEND_VAL                                                 'A%2A'
         16        SEND_VAL                                                 'hello+world'
         17        DO_ICALL                                         $3      
         18        SEND_VAR                                                 $3
         19        DO_ICALL                                         $4      
         20        SEND_VAR                                                 $4
         21        DO_ICALL                                                 
    4    22        INIT_FCALL                                               'pack'
         23        SEND_VAL                                                 'A9'
         24        SEND_VAL                                                 'hello'
         25        DO_ICALL                                         $6      
         26        CONCAT                                           ~7      '%22', $6
         27        CONCAT                                           ~8      ~7, '%22'
         28        ECHO                                                     ~8
    5    29        ECHO                                                     '%0A'
    7    30        INIT_FCALL                                               'print_r'
         31        INIT_FCALL                                               'unpack'
         32        SEND_VAL                                                 'C'
         33        INIT_FCALL                                               'pack'
         34        SEND_VAL                                                 'C'
         35        SEND_VAL                                                 -127
         36        DO_ICALL                                         $9      
         37        SEND_VAR                                                 $9
         38        DO_ICALL                                         $10     
         39        SEND_VAR                                                 $10
         40        DO_ICALL                                                 
    8    41        INIT_FCALL                                               'print_r'
         42        INIT_FCALL                                               'unpack'
         43        SEND_VAL                                                 'C'
         44        INIT_FCALL                                               'pack'
         45        SEND_VAL                                                 'C'
         46        SEND_VAL                                                 127
         47        DO_ICALL                                         $12     
         48        SEND_VAR                                                 $12
         49        DO_ICALL                                         $13     
         50        SEND_VAR                                                 $13
         51        DO_ICALL                                                 
    9    52        INIT_FCALL                                               'print_r'
         53        INIT_FCALL                                               'unpack'
         54        SEND_VAL                                                 'C'
         55        INIT_FCALL                                               'pack'
         56        SEND_VAL                                                 'C'
         57        SEND_VAL                                                 255
         58        DO_ICALL                                         $15     
         59        SEND_VAR                                                 $15
         60        DO_ICALL                                         $16     
         61        SEND_VAR                                                 $16
         62        DO_ICALL                                                 
   10    63        INIT_FCALL                                               'print_r'
         64        INIT_FCALL                                               'unpack'
         65        SEND_VAL                                                 'C'
         66        INIT_FCALL                                               'pack'
         67        SEND_VAL                                                 'C'
         68        SEND_VAL                                                 -129
         69        DO_ICALL                                         $18     
         70        SEND_VAR                                                 $18
         71        DO_ICALL                                         $19     
         72        SEND_VAR                                                 $19
         73        DO_ICALL                                                 
   12    74        INIT_FCALL                                               'print_r'
         75        INIT_FCALL                                               'unpack'
         76        SEND_VAL                                                 'H'
         77        INIT_FCALL                                               'pack'
         78        SEND_VAL                                                 'H'
         79        SEND_VAL                                                 4
         80        DO_ICALL                                         $21     
         81        SEND_VAR                                                 $21
         82        DO_ICALL                                         $22     
         83        SEND_VAR                                                 $22
         84        DO_ICALL                                                 
   14    85        INIT_FCALL                                               'print_r'
         86        INIT_FCALL                                               'unpack'
         87        SEND_VAL                                                 'I'
         88        INIT_FCALL                                               'pack'
         89        SEND_VAL                                                 'I'
         90        SEND_VAL                                                 65534
         91        DO_ICALL                                         $24     
         92        SEND_VAR                                                 $24
         93        DO_ICALL                                         $25     
         94        SEND_VAR                                                 $25
         95        DO_ICALL                                                 
   15    96        INIT_FCALL                                               'print_r'
         97        INIT_FCALL                                               'unpack'
         98        SEND_VAL                                                 'I'
         99        INIT_FCALL                                               'pack'
        100        SEND_VAL                                                 'I'
        101        SEND_VAL                                                 0
        102        DO_ICALL                                         $27     
        103        SEND_VAR                                                 $27
        104        DO_ICALL                                         $28     
        105        SEND_VAR                                                 $28
        106        DO_ICALL                                                 
   16   107        INIT_FCALL                                               'print_r'
        108        INIT_FCALL                                               'unpack'
        109        SEND_VAL                                                 'I'
        110        INIT_FCALL                                               'pack'
        111        SEND_VAL                                                 'I'
        112        SEND_VAL                                                 -1000
        113        DO_ICALL                                         $30     
        114        SEND_VAR                                                 $30
        115        DO_ICALL                                         $31     
        116        SEND_VAR                                                 $31
        117        DO_ICALL                                                 
   17   118        INIT_FCALL                                               'print_r'
        119        INIT_FCALL                                               'unpack'
        120        SEND_VAL                                                 'I'
        121        INIT_FCALL                                               'pack'
        122        SEND_VAL                                                 'I'
        123        SEND_VAL                                                 -64434
        124        DO_ICALL                                         $33     
        125        SEND_VAR                                                 $33
        126        DO_ICALL                                         $34     
        127        SEND_VAR                                                 $34
        128        DO_ICALL                                                 
   18   129        INIT_FCALL                                               'print_r'
        130        INIT_FCALL                                               'unpack'
        131        SEND_VAL                                                 'I'
        132        INIT_FCALL                                               'pack'
        133        SEND_VAL                                                 'I'
        134        SEND_VAL                                                 4294967296
        135        DO_ICALL                                         $36     
        136        SEND_VAR                                                 $36
        137        DO_ICALL                                         $37     
        138        SEND_VAR                                                 $37
        139        DO_ICALL                                                 
   19   140        INIT_FCALL                                               'print_r'
        141        INIT_FCALL                                               'unpack'
        142        SEND_VAL                                                 'I'
        143        INIT_FCALL                                               'pack'
        144        SEND_VAL                                                 'I'
        145        SEND_VAL                                                 -4294967296
        146        DO_ICALL                                         $39     
        147        SEND_VAR                                                 $39
        148        DO_ICALL                                         $40     
        149        SEND_VAR                                                 $40
        150        DO_ICALL                                                 
   21   151        INIT_FCALL                                               'print_r'
        152        INIT_FCALL                                               'unpack'
        153        SEND_VAL                                                 'L'
        154        INIT_FCALL                                               'pack'
        155        SEND_VAL                                                 'L'
        156        SEND_VAL                                                 65534
        157        DO_ICALL                                         $42     
        158        SEND_VAR                                                 $42
        159        DO_ICALL                                         $43     
        160        SEND_VAR                                                 $43
        161        DO_ICALL                                                 
   22   162        INIT_FCALL                                               'print_r'
        163        INIT_FCALL                                               'unpack'
        164        SEND_VAL                                                 'L'
        165        INIT_FCALL                                               'pack'
        166        SEND_VAL                                                 'L'
        167        SEND_VAL                                                 0
        168        DO_ICALL                                         $45     
        169        SEND_VAR                                                 $45
        170        DO_ICALL                                         $46     
        171        SEND_VAR                                                 $46
        172        DO_ICALL                                                 
   23   173        INIT_FCALL                                               'print_r'
        174        INIT_FCALL                                               'unpack'
        175        SEND_VAL                                                 'L'
        176        INIT_FCALL                                               'pack'
        177        SEND_VAL                                                 'L'
        178        SEND_VAL                                                 2147483650
        179        DO_ICALL                                         $48     
        180        SEND_VAR                                                 $48
        181        DO_ICALL                                         $49     
        182        SEND_VAR                                                 $49
        183        DO_ICALL                                                 
   24   184        INIT_FCALL                                               'print_r'
        185        INIT_FCALL                                               'unpack'
        186        SEND_VAL                                                 'L'
        187        INIT_FCALL                                               'pack'
        188        SEND_VAL                                                 'L'
        189        SEND_VAL                                                 4294967295
        190        DO_ICALL                                         $51     
        191        SEND_VAR                                                 $51
        192        DO_ICALL                                         $52     
        193        SEND_VAR                                                 $52
        194        DO_ICALL                                                 
   25   195        INIT_FCALL                                               'print_r'
        196        INIT_FCALL                                               'unpack'
        197        SEND_VAL                                                 'L'
        198        INIT_FCALL                                               'pack'
        199        SEND_VAL                                                 'L'
        200        SEND_VAL                                                 -2147483648
        201        DO_ICALL                                         $54     
        202        SEND_VAR                                                 $54
        203        DO_ICALL                                         $55     
        204        SEND_VAR                                                 $55
        205        DO_ICALL                                                 
   27   206        INIT_FCALL                                               'print_r'
        207        INIT_FCALL                                               'unpack'
        208        SEND_VAL                                                 'N'
        209        INIT_FCALL                                               'pack'
        210        SEND_VAL                                                 'N'
        211        SEND_VAL                                                 65534
        212        DO_ICALL                                         $57     
        213        SEND_VAR                                                 $57
        214        DO_ICALL                                         $58     
        215        SEND_VAR                                                 $58
        216        DO_ICALL                                                 
   28   217        INIT_FCALL                                               'print_r'
        218        INIT_FCALL                                               'unpack'
        219        SEND_VAL                                                 'N'
        220        INIT_FCALL                                               'pack'
        221        SEND_VAL                                                 'N'
        222        SEND_VAL                                                 0
        223        DO_ICALL                                         $60     
        224        SEND_VAR                                                 $60
        225        DO_ICALL                                         $61     
        226        SEND_VAR                                                 $61
        227        DO_ICALL                                                 
   29   228        INIT_FCALL                                               'print_r'
        229        INIT_FCALL                                               'unpack'
        230        SEND_VAL                                                 'N'
        231        INIT_FCALL                                               'pack'
        232        SEND_VAL                                                 'N'
        233        SEND_VAL                                                 2147483650
        234        DO_ICALL                                         $63     
        235        SEND_VAR                                                 $63
        236        DO_ICALL                                         $64     
        237        SEND_VAR                                                 $64
        238        DO_ICALL                                                 
   30   239        INIT_FCALL                                               'print_r'
        240        INIT_FCALL                                               'unpack'
        241        SEND_VAL                                                 'N'
        242        INIT_FCALL                                               'pack'
        243        SEND_VAL                                                 'N'
        244        SEND_VAL                                                 4294967296
        245        DO_ICALL                                         $66     
        246        SEND_VAR                                                 $66
        247        DO_ICALL                                         $67     
        248        SEND_VAR                                                 $67
        249        DO_ICALL                                                 
   31   250        INIT_FCALL                                               'print_r'
        251        INIT_FCALL                                               'unpack'
        252        SEND_VAL                                                 'N'
        253        INIT_FCALL                                               'pack'
        254        SEND_VAL                                                 'N'
        255        SEND_VAL                                                 -2147483648
        256        DO_ICALL                                         $69     
        257        SEND_VAR                                                 $69
        258        DO_ICALL                                         $70     
        259        SEND_VAR                                                 $70
        260        DO_ICALL                                                 
   32   261        INIT_FCALL                                               'print_r'
        262        INIT_FCALL                                               'unpack'
        263        SEND_VAL                                                 'N'
        264        INIT_FCALL                                               'pack'
        265        SEND_VAL                                                 'N'
        266        SEND_VAL                                                 -30000
        267        DO_ICALL                                         $72     
        268        SEND_VAR                                                 $72
        269        DO_ICALL                                         $73     
        270        SEND_VAR                                                 $73
        271        DO_ICALL                                                 
   34   272        INIT_FCALL                                               'print_r'
        273        INIT_FCALL                                               'unpack'
        274        SEND_VAL                                                 'S'
        275        INIT_FCALL                                               'pack'
        276        SEND_VAL                                                 'S'
        277        SEND_VAL                                                 65534
        278        DO_ICALL                                         $75     
        279        SEND_VAR                                                 $75
        280        DO_ICALL                                         $76     
        281        SEND_VAR                                                 $76
        282        DO_ICALL                                                 
   35   283        INIT_FCALL                                               'print_r'
        284        INIT_FCALL                                               'unpack'
        285        SEND_VAL                                                 'S'
        286        INIT_FCALL                                               'pack'
        287        SEND_VAL                                                 'S'
        288        SEND_VAL                                                 65537
        289        DO_ICALL                                         $78     
        290        SEND_VAR                                                 $78
        291        DO_ICALL                                         $79     
        292        SEND_VAR                                                 $79
        293        DO_ICALL                                                 
   36   294        INIT_FCALL                                               'print_r'
        295        INIT_FCALL                                               'unpack'
        296        SEND_VAL                                                 'S'
        297        INIT_FCALL                                               'pack'
        298        SEND_VAL                                                 'S'
        299        SEND_VAL                                                 0
        300        DO_ICALL                                         $81     
        301        SEND_VAR                                                 $81
        302        DO_ICALL                                         $82     
        303        SEND_VAR                                                 $82
        304        DO_ICALL                                                 
   37   305        INIT_FCALL                                               'print_r'
        306        INIT_FCALL                                               'unpack'
        307        SEND_VAL                                                 'S'
        308        INIT_FCALL                                               'pack'
        309        SEND_VAL                                                 'S'
        310        SEND_VAL                                                 -1000
        311        DO_ICALL                                         $84     
        312        SEND_VAR                                                 $84
        313        DO_ICALL                                         $85     
        314        SEND_VAR                                                 $85
        315        DO_ICALL                                                 
   38   316        INIT_FCALL                                               'print_r'
        317        INIT_FCALL                                               'unpack'
        318        SEND_VAL                                                 'S'
        319        INIT_FCALL                                               'pack'
        320        SEND_VAL                                                 'S'
        321        SEND_VAL                                                 -64434
        322        DO_ICALL                                         $87     
        323        SEND_VAR                                                 $87
        324        DO_ICALL                                         $88     
        325        SEND_VAR                                                 $88
        326        DO_ICALL                                                 
   39   327        INIT_FCALL                                               'print_r'
        328        INIT_FCALL                                               'unpack'
        329        SEND_VAL                                                 'S'
        330        INIT_FCALL                                               'pack'
        331        SEND_VAL                                                 'S'
        332        SEND_VAL                                                 -65535
        333        DO_ICALL                                         $90     
        334        SEND_VAR                                                 $90
        335        DO_ICALL                                         $91     
        336        SEND_VAR                                                 $91
        337        DO_ICALL                                                 
   41   338        INIT_FCALL                                               'print_r'
        339        INIT_FCALL                                               'unpack'
        340        SEND_VAL                                                 'V'
        341        INIT_FCALL                                               'pack'
        342        SEND_VAL                                                 'V'
        343        SEND_VAL                                                 65534
        344        DO_ICALL                                         $93     
        345        SEND_VAR                                                 $93
        346        DO_ICALL                                         $94     
        347        SEND_VAR                                                 $94
        348        DO_ICALL                                                 
   42   349        INIT_FCALL                                               'print_r'
        350        INIT_FCALL                                               'unpack'
        351        SEND_VAL                                                 'V'
        352        INIT_FCALL                                               'pack'
        353        SEND_VAL                                                 'V'
        354        SEND_VAL                                                 0
        355        DO_ICALL                                         $96     
        356        SEND_VAR                                                 $96
        357        DO_ICALL                                         $97     
        358        SEND_VAR                                                 $97
        359        DO_ICALL                                                 
   43   360        INIT_FCALL                                               'print_r'
        361        INIT_FCALL                                               'unpack'
        362        SEND_VAL                                                 'V'
        363        INIT_FCALL                                               'pack'
        364        SEND_VAL                                                 'V'
        365        SEND_VAL                                                 2147483650
        366        DO_ICALL                                         $99     
        367        SEND_VAR                                                 $99
        368        DO_ICALL                                         $100    
        369        SEND_VAR                                                 $100
        370        DO_ICALL                                                 
   44   371        INIT_FCALL                                               'print_r'
        372        INIT_FCALL                                               'unpack'
        373        SEND_VAL                                                 'V'
        374        INIT_FCALL                                               'pack'
        375        SEND_VAL                                                 'V'
        376        SEND_VAL                                                 4294967296
        377        DO_ICALL                                         $102    
        378        SEND_VAR                                                 $102
        379        DO_ICALL                                         $103    
        380        SEND_VAR                                                 $103
        381        DO_ICALL                                                 
   45   382        INIT_FCALL                                               'print_r'
        383        INIT_FCALL                                               'unpack'
        384        SEND_VAL                                                 'V'
        385        INIT_FCALL                                               'pack'
        386        SEND_VAL                                                 'V'
        387        SEND_VAL                                                 -2147483648
        388        DO_ICALL                                         $105    
        389        SEND_VAR                                                 $105
        390        DO_ICALL                                         $106    
        391        SEND_VAR                                                 $106
        392        DO_ICALL                                                 
   47   393        INIT_FCALL                                               'print_r'
        394        INIT_FCALL                                               'unpack'
        395        SEND_VAL                                                 'a'
        396        INIT_FCALL                                               'pack'
        397        SEND_VAL                                                 'a'
        398        SEND_VAL                                                 'hello+world'
        399        DO_ICALL                                         $108    
        400        SEND_VAR                                                

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
140.08 ms | 1428 KiB | 19 Q