3v4l.org

run code in 300+ PHP versions simultaneously
<?php $chanstring = "\x01-07 / %x08-09 / %x0B-0C / %x0E-1F / %x21-2B / %x2D-39 / %x3B-FF"; function arrFromString($string) { $explosion = explode('-',$string); $lower = str_split($explosion[0]); $upper = str_split($explosion[1]); $arr = array(); $curr = $lower; while (implode('',$curr) != implode('',$upper)) { $arr[] = '\x'.implode('',$curr); if (is_numeric($curr[1])) { $curr[1]++; if ($curr[1] > 9) { $curr[1] = 'A'; } } else { $curr[1] = chr(ord($curr[1]) + 1); if ($curr[1] === 'G') { $curr[1] = 0; if (is_numeric($curr[0])) { $curr[0]++; if ($curr[0] > 9) { $curr[0] = 'A'; } } else { $curr[0] = chr(ord($curr[0]) + 1); if ($curr[0] == 'G') { break; } } } } } $arr[] = '\x'.implode('',$curr); return implode(' - ',$arr); } echo implode(' / ',array_map('arrFromString', array('01-07','08-09','0B-0C','0E-1F','21-2B','2D-39','3B-FF')));
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
\x01 - \x02 - \x03 - \x04 - \x05 - \x06 - \x07 / \x08 - \x09 / \x0B - \x0C / \x0E - \x0F - \x10 - \x11 - \x12 - \x13 - \x14 - \x15 - \x16 - \x17 - \x18 - \x19 - \x1A - \x1B - \x1C - \x1D - \x1E - \x1F / \x21 - \x22 - \x23 - \x24 - \x25 - \x26 - \x27 - \x28 - \x29 - \x2A - \x2B / \x2D - \x2E - \x2F - \x30 - \x31 - \x32 - \x33 - \x34 - \x35 - \x36 - \x37 - \x38 - \x39 / \x3B - \x3C - \x3D - \x3E - \x3F - \x40 - \x41 - \x42 - \x43 - \x44 - \x45 - \x46 - \x47 - \x48 - \x49 - \x4A - \x4B - \x4C - \x4D - \x4E - \x4F - \x50 - \x51 - \x52 - \x53 - \x54 - \x55 - \x56 - \x57 - \x58 - \x59 - \x5A - \x5B - \x5C - \x5D - \x5E - \x5F - \x60 - \x61 - \x62 - \x63 - \x64 - \x65 - \x66 - \x67 - \x68 - \x69 - \x6A - \x6B - \x6C - \x6D - \x6E - \x6F - \x70 - \x71 - \x72 - \x73 - \x74 - \x75 - \x76 - \x77 - \x78 - \x79 - \x7A - \x7B - \x7C - \x7D - \x7E - \x7F - \x80 - \x81 - \x82 - \x83 - \x84 - \x85 - \x86 - \x87 - \x88 - \x89 - \x8A - \x8B - \x8C - \x8D - \x8E - \x8F - \x90 - \x91 - \x92 - \x93 - \x94 - \x95 - \x96 - \x97 - \x98 - \x99 - \x9A - \x9B - \x9C - \x9D - \x9E - \x9F - \xA0 - \xA1 - \xA2 - \xA3 - \xA4 - \xA5 - \xA6 - \xA7 - \xA8 - \xA9 - \xAA - \xAB - \xAC - \xAD - \xAE - \xAF - \xB0 - \xB1 - \xB2 - \xB3 - \xB4 - \xB5 - \xB6 - \xB7 - \xB8 - \xB9 - \xBA - \xBB - \xBC - \xBD - \xBE - \xBF - \xC0 - \xC1 - \xC2 - \xC3 - \xC4 - \xC5 - \xC6 - \xC7 - \xC8 - \xC9 - \xCA - \xCB - \xCC - \xCD - \xCE - \xCF - \xD0 - \xD1 - \xD2 - \xD3 - \xD4 - \xD5 - \xD6 - \xD7 - \xD8 - \xD9 - \xDA - \xDB - \xDC - \xDD - \xDE - \xDF - \xE0 - \xE1 - \xE2 - \xE3 - \xE4 - \xE5 - \xE6 - \xE7 - \xE8 - \xE9 - \xEA - \xEB - \xEC - \xED - \xEE - \xEF - \xF0 - \xF1 - \xF2 - \xF3 - \xF4 - \xF5 - \xF6 - \xF7 - \xF8 - \xF9 - \xFA - \xFB - \xFC - \xFD - \xFE - \xFF
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/HNn87 on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/HNn87 on line 8
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: str_split() in /in/HNn87 on line 8

preferences:
271.25 ms | 401 KiB | 456 Q