3v4l.org

run code in 300+ PHP versions simultaneously
<?php $availablePieces = []; $bitfield = hex2bin('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0'); $bytes = unpack('N', $bitfield)[1]; foreach (str_split($bytes) as $index => $byte) { $availablePieces[($index * 8) + 0] = $byte & 0b10000000 !== 0; $availablePieces[($index * 8) + 1] = $byte & 0b01000000 !== 0; $availablePieces[($index * 8) + 2] = $byte & 0b00100000 !== 0; $availablePieces[($index * 8) + 3] = $byte & 0b00010000 !== 0; $availablePieces[($index * 8) + 4] = $byte & 0b00001000 !== 0; $availablePieces[($index * 8) + 5] = $byte & 0b00000100 !== 0; $availablePieces[($index * 8) + 6] = $byte & 0b00000010 !== 0; $availablePieces[($index * 8) + 7] = $byte & 0b00000001 !== 0; } var_dump($availablePieces);
Output for 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
array(80) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) [6]=> int(0) [7]=> int(0) [8]=> int(0) [9]=> int(0) [10]=> int(0) [11]=> int(0) [12]=> int(0) [13]=> int(0) [14]=> int(0) [15]=> int(0) [16]=> int(1) [17]=> int(1) [18]=> int(1) [19]=> int(1) [20]=> int(1) [21]=> int(1) [22]=> int(1) [23]=> int(1) [24]=> int(0) [25]=> int(0) [26]=> int(0) [27]=> int(0) [28]=> int(0) [29]=> int(0) [30]=> int(0) [31]=> int(0) [32]=> int(1) [33]=> int(1) [34]=> int(1) [35]=> int(1) [36]=> int(1) [37]=> int(1) [38]=> int(1) [39]=> int(1) [40]=> int(0) [41]=> int(0) [42]=> int(0) [43]=> int(0) [44]=> int(0) [45]=> int(0) [46]=> int(0) [47]=> int(0) [48]=> int(1) [49]=> int(1) [50]=> int(1) [51]=> int(1) [52]=> int(1) [53]=> int(1) [54]=> int(1) [55]=> int(1) [56]=> int(0) [57]=> int(0) [58]=> int(0) [59]=> int(0) [60]=> int(0) [61]=> int(0) [62]=> int(0) [63]=> int(0) [64]=> int(1) [65]=> int(1) [66]=> int(1) [67]=> int(1) [68]=> int(1) [69]=> int(1) [70]=> int(1) [71]=> int(1) [72]=> int(1) [73]=> int(1) [74]=> int(1) [75]=> int(1) [76]=> int(1) [77]=> int(1) [78]=> int(1) [79]=> int(1) }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array(80) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) [6]=> int(0) [7]=> int(0) [8]=> int(0) [9]=> int(0) [10]=> int(0) [11]=> int(0) [12]=> int(0) [13]=> int(0) [14]=> int(0) [15]=> int(0) [16]=> int(1) [17]=> int(1) [18]=> int(1) [19]=> int(1) [20]=> int(1) [21]=> int(1) [22]=> int(1) [23]=> int(1) [24]=> int(0) [25]=> int(0) [26]=> int(0) [27]=> int(0) [28]=> int(0) [29]=> int(0) [30]=> int(0) [31]=> int(0) [32]=> int(1) [33]=> int(1) [34]=> int(1) [35]=> int(1) [36]=> int(1) [37]=> int(1) [38]=> int(1) [39]=> int(1) [40]=> int(0) [41]=> int(0) [42]=> int(0) [43]=> int(0) [44]=> int(0) [45]=> int(0) [46]=> int(0) [47]=> int(0) [48]=> int(1) [49]=> int(1) [50]=> int(1) [51]=> int(1) [52]=> int(1) [53]=> int(1) [54]=> int(1) [55]=> int(1) [56]=> int(0) [57]=> int(0) [58]=> int(0) [59]=> int(0) [60]=> int(0) [61]=> int(0) [62]=> int(0) [63]=> int(0) [64]=> int(1) [65]=> int(1) [66]=> int(1) [67]=> int(1) [68]=> int(1) [69]=> int(1) [70]=> int(1) [71]=> int(1) [72]=> int(1) [73]=> int(1) [74]=> int(1) [75]=> int(1) [76]=> int(1) [77]=> int(1) [78]=> int(1) [79]=> int(1) }

preferences:
154.29 ms | 405 KiB | 176 Q