3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sizes = [ '200', '195', '190', '188', '186', '184', '182', '180', '178', '176', '174', '172', '170', '165', '160', ]; sort($sizes); $sizes = array_combine($sizes, $sizes); $keyRange = []; foreach($sizes as $key => &$size) { if (isset($sizes[$key+1])) { $sizes[$key] = range($size, $sizes[$key+1]-1); } } var_dump($sizes); $misterKeysRange = $sizes; $misterKeys = []; foreach($misterKeysRange as $value => $keys) { $values = array_map(function() use ($value){ return $value; }, $keys); $arr = array_combine($keys, $values); //var_dump($arr); $misterKeys = $misterKeys+$arr; } var_dump($misterKeys);
Output for 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
array(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Fatal error: Uncaught TypeError: array_map(): Argument #2 ($array) must be of type array, string given in /in/DPdJR:33 Stack trace: #0 /in/DPdJR(33): array_map(Object(Closure), '160') #1 {main} thrown in /in/DPdJR on line 33
Process exited with code 255.
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(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Fatal error: Uncaught TypeError: array_map(): Argument #2 ($array) must be of type array, string given in /in/DPdJR:33 Stack trace: #0 /in/DPdJR(33): array_map(Object(Closure), '160') #1 {main} thrown in /in/DPdJR on line 33
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28
array(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Fatal error: Uncaught TypeError: array_map(): Argument #2 ($array) must be of type array, string given in /in/DPdJR:35 Stack trace: #0 /in/DPdJR(35): array_map(Object(Closure), '160') #1 {main} thrown in /in/DPdJR on line 35
Process exited with code 255.
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
array(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Warning: array_map(): Expected parameter 2 to be an array, string given in /in/DPdJR on line 35 Warning: array_combine() expects parameter 1 to be array, string given in /in/DPdJR on line 36 Fatal error: Uncaught Error: Unsupported operand types in /in/DPdJR:38 Stack trace: #0 {main} thrown in /in/DPdJR on line 38
Process exited with code 255.
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33
array(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Warning: array_map(): Argument #2 should be an array in /in/DPdJR on line 35 Warning: array_combine() expects parameter 1 to be array, string given in /in/DPdJR on line 36 Fatal error: Uncaught Error: Unsupported operand types in /in/DPdJR:38 Stack trace: #0 {main} thrown in /in/DPdJR on line 38
Process exited with code 255.
Output for 5.6.0 - 5.6.40
array(15) { [160]=> string(3) "160" [165]=> string(3) "165" [170]=> string(3) "170" [172]=> string(3) "172" [174]=> string(3) "174" [176]=> string(3) "176" [178]=> string(3) "178" [180]=> string(3) "180" [182]=> string(3) "182" [184]=> string(3) "184" [186]=> string(3) "186" [188]=> string(3) "188" [190]=> string(3) "190" [195]=> string(3) "195" [200]=> &string(3) "200" } Warning: array_map(): Argument #2 should be an array in /in/DPdJR on line 35 Warning: array_combine() expects parameter 1 to be array, string given in /in/DPdJR on line 36 Fatal error: Unsupported operand types in /in/DPdJR on line 38
Process exited with code 255.

preferences:
225.14 ms | 402 KiB | 287 Q