3v4l.org

run code in 300+ PHP versions simultaneously
<?php header('Content-type: text/plain'); echo md5(serialize($ytformats = array( 5 => array('ext' => 'flv', 'width' => 400, 'height' => 240), 6 => array('ext' => 'flv', 'width' => 450, 'height' => 270), 13 => array('ext' => '3gp'), 17 => array('ext' => '3gp', 'width' => 176, 'height' => 144), 18 => array('ext' => 'mp4', 'width' => 640, 'height' => 360), 22 => array('ext' => 'mp4', 'width' => 1280, 'height' => 720), 34 => array('ext' => 'flv', 'width' => 640, 'height' => 360), 35 => array('ext' => 'flv', 'width' => 854, 'height' => 480), 36 => array('ext' => '3gp', 'width' => 320, 'height' => 240), 37 => array('ext' => 'mp4', 'width' => 1920, 'height' => 1080), 38 => array('ext' => 'mp4', 'width' => 4096, 'height' => 3072), 43 => array('ext' => 'webm', 'width' => 640, 'height' => 360), 44 => array('ext' => 'webm', 'width' => 854, 'height' => 480), 45 => array('ext' => 'webm', 'width' => 1280, 'height' => 720), 46 => array('ext' => 'webm', 'width' => 1920, 'height' => 1080), 82 => array('ext' => 'mp4', 'height' => 360, 'note' => '3D'), 83 => array('ext' => 'mp4', 'height' => 480, 'note' => '3D'), 84 => array('ext' => 'mp4', 'height' => 720, 'note' => '3D'), 85 => array('ext' => 'mp4', 'height' => 1080, 'note' => '3D'), 92 => array('ext' => 'mp4', 'height' => 240, 'note' => 'HLS'), 93 => array('ext' => 'mp4', 'height' => 360, 'note' => 'HLS'), 94 => array('ext' => 'mp4', 'height' => 480, 'note' => 'HLS'), 95 => array('ext' => 'mp4', 'height' => 720, 'note' => 'HLS'), 96 => array('ext' => 'mp4', 'height' => 1080, 'note' => 'HLS'), 100 => array('ext' => 'webm', 'height' => 360, 'note' => '3D'), 101 => array('ext' => 'webm', 'height' => 480, 'note' => '3D'), 102 => array('ext' => 'webm', 'height' => 720, 'note' => '3D'), 132 => array('ext' => 'mp4', 'height' => 240, 'note' => 'HLS'), 133 => array('ext' => 'mp4', 'height' => 240, 'note' => 'DASH video'), 134 => array('ext' => 'mp4', 'height' => 360, 'note' => 'DASH video'), 135 => array('ext' => 'mp4', 'height' => 480, 'note' => 'DASH video'), 136 => array('ext' => 'mp4', 'height' => 720, 'note' => 'DASH video'), 137 => array('ext' => 'mp4', 'height' => 1080, 'note' => 'DASH video'), 138 => array('ext' => 'mp4', 'height' => 2160, 'note' => 'DASH video'), 139 => array('ext' => 'm4a', 'abr' => 48, 'note' => 'DASH audio'), 140 => array('ext' => 'm4a', 'abr' => 128, 'note' => 'DASH audio'), 141 => array('ext' => 'm4a', 'abr' => 256, 'note' => 'DASH audio'), 151 => array('ext' => 'mp4', 'height' => 72, 'note' => 'HLS'), 160 => array('ext' => 'mp4', 'height' => 144, 'note' => 'DASH video'), 167 => array('ext' => 'webm', 'height' => 360, 'note' => 'DASH video'), 168 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 169 => array('ext' => 'webm', 'height' => 720, 'note' => 'DASH video'), 170 => array('ext' => 'webm', 'height' => 1080, 'note' => 'DASH video'), 171 => array('ext' => 'webm', 'abr' => 128, 'note' => 'DASH audio'), 172 => array('ext' => 'webm', 'abr' => 256, 'note' => 'DASH audio'), 218 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 219 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 242 => array('ext' => 'webm', 'height' => 240, 'note' => 'DASH video'), 243 => array('ext' => 'webm', 'height' => 360, 'note' => 'DASH video'), 244 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 245 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 246 => array('ext' => 'webm', 'height' => 480, 'note' => 'DASH video'), 247 => array('ext' => 'webm', 'height' => 720, 'note' => 'DASH video'), 248 => array('ext' => 'webm', 'height' => 1080, 'note' => 'DASH video'), 264 => array('ext' => 'mp4', 'height' => 1440, 'note' => 'DASH video'), 271 => array('ext' => 'webm', 'height' => 1440, 'note' => 'DASH video'), 272 => array('ext' => 'webm', 'height' => 2160, 'note' => 'DASH video'), )));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Q384P
function name:  (null)
number of ops:  12
compiled vars:  !0 = $ytformats
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'header'
          1        SEND_VAL                                                 'Content-type%3A+text%2Fplain'
          2        DO_ICALL                                                 
    5     3        INIT_FCALL                                               'md5'
          4        INIT_FCALL                                               'serialize'
          5        ASSIGN                                           ~2      !0, <array>
          6        SEND_VAL                                                 ~2
          7        DO_ICALL                                         $3      
          8        SEND_VAR                                                 $3
          9        DO_ICALL                                         $4      
         10        ECHO                                                     $4
   63    11      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.84 ms | 1385 KiB | 19 Q