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: 1761814440.0875 Union time: 1761814440.0919
Output for 8.4.13
Array merge time: 1761814440.0496 Union time: 1761814440.0538
Output for 8.4.12
Array merge time: 1761814440.0527 Union time: 1761814440.0574
Output for 8.4.11
Array merge time: 1761814440.0808 Union time: 1761814440.0849
Output for 8.4.10
Array merge time: 1761814440.1042 Union time: 1761814440.1135
Output for 8.4.9
Array merge time: 1761814440.1028 Union time: 1761814440.107
Output for 8.4.8
Array merge time: 1761814440.119 Union time: 1761814440.1281
Output for 8.4.7
Array merge time: 1761814440.0985 Union time: 1761814440.1032
Output for 8.4.6
Array merge time: 1761814440.0985 Union time: 1761814440.1029
Output for 8.4.5
Array merge time: 1761814440.0976 Union time: 1761814440.1018
Output for 8.4.4
Array merge time: 1761814440.0973 Union time: 1761814440.1015
Output for 8.4.3
Array merge time: 1761814440.0996 Union time: 1761814440.1038
Output for 8.4.2
Array merge time: 1761814440.0998 Union time: 1761814440.1039
Output for 8.4.1
Array merge time: 1761814440.1021 Union time: 1761814440.1067
Output for 8.3.27
Array merge time: 1761814440.1058 Union time: 1761814440.1168
Output for 8.3.26
Array merge time: 1761814440.0929 Union time: 1761814440.0975
Output for 8.3.25
Array merge time: 1761814440.0823 Union time: 1761814440.087
Output for 8.3.24
Array merge time: 1761814440.1204 Union time: 1761814440.1281
Output for 8.3.23
Array merge time: 1761814440.0715 Union time: 1761814440.0759
Output for 8.3.22
Array merge time: 1761814440.0824 Union time: 1761814440.0866
Output for 8.3.21
Array merge time: 1761814440.0996 Union time: 1761814440.1054
Output for 8.3.20
Array merge time: 1761814440.0997 Union time: 1761814440.1044
Output for 8.3.19
Array merge time: 1761814440.0473 Union time: 1761814440.0514
Output for 8.3.18
Array merge time: 1761814440.0972 Union time: 1761814440.1045
Output for 8.3.17
Array merge time: 1761814440.1027 Union time: 1761814440.1117
Output for 8.3.16
Array merge time: 1761814440.0976 Union time: 1761814440.1049
Output for 8.3.15
Array merge time: 1761814440.094 Union time: 1761814440.0988
Output for 8.3.14
Array merge time: 1761814440.0855 Union time: 1761814440.0899
Output for 8.3.13
Array merge time: 1761814440.09 Union time: 1761814440.0951
Output for 8.3.12
Array merge time: 1761814440.0462 Union time: 1761814440.0505
Output for 8.3.11
Array merge time: 1761814440.084 Union time: 1761814440.0882
Output for 8.3.10
Array merge time: 1761814440.0947 Union time: 1761814440.0991
Output for 8.3.9
Array merge time: 1761814440.0982 Union time: 1761814440.1031
Output for 8.3.8
Array merge time: 1761814440.0864 Union time: 1761814440.0915
Output for 8.3.7
Array merge time: 1761814440.0954 Union time: 1761814440.1007
Output for 8.3.6
Array merge time: 1761814440.0958 Union time: 1761814440.1
Output for 8.3.5
Array merge time: 1761814440.1177 Union time: 1761814440.1268
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/XeqQh 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: 1761814440.0982 Union time: 1761814440.1059
Output for 8.2.28
Array merge time: 1761814440.0899 Union time: 1761814440.0954
Output for 8.2.27
Array merge time: 1761814440.0888 Union time: 1761814440.0944
Output for 8.2.26
Array merge time: 1761814440.09 Union time: 1761814440.0976
Output for 8.2.25
Array merge time: 1761814440.0896 Union time: 1761814440.0968
Output for 8.2.24
Array merge time: 1761814440.0862 Union time: 1761814440.0905
Output for 8.2.23
Array merge time: 1761814440.088 Union time: 1761814440.096
Output for 8.2.22
Array merge time: 1761814440.0864 Union time: 1761814440.0904
Output for 8.2.21
Array merge time: 1761814440.0882 Union time: 1761814440.0937
Output for 8.2.20
Array merge time: 1761814440.0856 Union time: 1761814440.0917
Output for 8.2.19
Array merge time: 1761814440.0806 Union time: 1761814440.0847
Output for 8.2.18
Array merge time: 1761814440.049 Union time: 1761814440.0561

preferences:
44.66 ms | 475 KiB | 5 Q