3v4l.org

run code in 300+ PHP versions simultaneously
<?php $all = []; for( $i=0; $i<1000; $i++ ) { for( $j=0; $j<1000; $j++ ) { $all[$i][$j] = $j; } } $start = microtime(true); $mergedArray = array_merge(...$all); echo PHP_EOL . 'Array merge time: ' . microtime(true); $mergedArray = []; $start = microtime(true); foreach($all as &$templateClosingArray) { $mergedArray += $templateClosingArray; } echo PHP_EOL . 'Union time: ' . microtime(true);
Output for 8.4.14
Array merge time: 1761814465.1248 Union time: 1761814465.1355
Output for 8.4.13
Array merge time: 1761814465.1005 Union time: 1761814465.1053
Output for 8.4.12
Array merge time: 1761814465.1254 Union time: 1761814465.1362
Output for 8.4.11
Array merge time: 1761814465.0847 Union time: 1761814465.0888
Output for 8.4.10
Array merge time: 1761814465.1018 Union time: 1761814465.1064
Output for 8.4.9
Array merge time: 1761814465.1205 Union time: 1761814465.1281
Output for 8.4.8
Array merge time: 1761814465.0889 Union time: 1761814465.0957
Output for 8.4.7
Array merge time: 1761814465.1329 Union time: 1761814465.1442
Output for 8.4.6
Array merge time: 1761814465.1332 Union time: 1761814465.1422
Output for 8.4.5
Array merge time: 1761814465.1103 Union time: 1761814465.1148
Output for 8.4.4
Array merge time: 1761814465.1167 Union time: 1761814465.1257
Output for 8.4.3
Array merge time: 1761814465.0666 Union time: 1761814465.072
Output for 8.4.2
Array merge time: 1761814465.0936 Union time: 1761814465.0991
Output for 8.4.1
Array merge time: 1761814465.1013 Union time: 1761814465.1067
Output for 8.3.27
Array merge time: 1761814465.1015 Union time: 1761814465.1157
Output for 8.3.26
Array merge time: 1761814465.086 Union time: 1761814465.0904
Output for 8.3.25
Array merge time: 1761814465.0913 Union time: 1761814465.0956
Output for 8.3.24
Array merge time: 1761814465.0992 Union time: 1761814465.1038
Output for 8.3.23
Array merge time: 1761814465.0874 Union time: 1761814465.0918
Output for 8.3.22
Array merge time: 1761814465.1007 Union time: 1761814465.1098
Output for 8.3.21
Array merge time: 1761814465.0935 Union time: 1761814465.0984
Output for 8.3.20
Array merge time: 1761814465.1011 Union time: 1761814465.1115
Output for 8.3.19
Array merge time: 1761814465.1029 Union time: 1761814465.1075
Output for 8.3.18
Array merge time: 1761814465.089 Union time: 1761814465.0931
Output for 8.3.17
Array merge time: 1761814465.1008 Union time: 1761814465.1099
Output for 8.3.16
Array merge time: 1761814465.0879 Union time: 1761814465.092
Output for 8.3.15
Array merge time: 1761814465.0884 Union time: 1761814465.093
Output for 8.3.14
Array merge time: 1761814465.088 Union time: 1761814465.0921
Output for 8.3.13
Array merge time: 1761814465.0725 Union time: 1761814465.0769
Output for 8.3.12
Array merge time: 1761814465.0914 Union time: 1761814465.0976
Output for 8.3.11
Array merge time: 1761814465.091 Union time: 1761814465.0954
Output for 8.3.10
Array merge time: 1761814465.0927 Union time: 1761814465.0968
Output for 8.3.9
Array merge time: 1761814465.0812 Union time: 1761814465.0853
Output for 8.3.8
Array merge time: 1761814465.093 Union time: 1761814465.0974
Output for 8.3.7
Array merge time: 1761814465.096 Union time: 1761814465.1014
Output for 8.3.6
Array merge time: 1761814465.0889 Union time: 1761814465.093
Output for 8.3.5
Array merge time: 1761814465.0972 Union time: 1761814465.1032
Output for 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Fatal error: Out of memory (allocated 23068672 bytes) (tried to allocate 16777224 bytes) in /in/Yv4mq on line 12 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for 8.2.29
Array merge time: 1761814465.0995 Union time: 1761814465.1041
Output for 8.2.28
Array merge time: 1761814465.0878 Union time: 1761814465.0952
Output for 8.2.27
Array merge time: 1761814465.0895 Union time: 1761814465.096
Output for 8.2.26
Array merge time: 1761814465.0858 Union time: 1761814465.0903
Output for 8.2.25
Array merge time: 1761814465.09 Union time: 1761814465.0979
Output for 8.2.24
Array merge time: 1761814465.0891 Union time: 1761814465.0966
Output for 8.2.23
Array merge time: 1761814465.0896 Union time: 1761814465.0971
Output for 8.2.22
Array merge time: 1761814465.0791 Union time: 1761814465.0835
Output for 8.2.21
Array merge time: 1761814465.0448 Union time: 1761814465.0493
Output for 8.2.20
Array merge time: 1761814465.0951 Union time: 1761814465.1025
Output for 8.2.19
Array merge time: 1761814465.0924 Union time: 1761814465.097
Output for 8.2.18
Array merge time: 1761814465.085 Union time: 1761814465.0892

preferences:
61 ms | 475 KiB | 5 Q