3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace std { function array_push(array &$array, mixed ...$values): int { foreach ($values as $value) $array[] = $value; return \count($array); } } namespace { $preflight = microtime(true); $foo = ['bar', 123, 'baz', true]; $start = microtime(true); var_dump(array_push($foo, 123, 'bzzz'), $foo); $end = microtime(true); printf("%0.6fs\n", $end - $start); $foo = ['bar', 123, 'baz', true]; $start = microtime(true); var_dump(std\array_push($foo, 123, 'bzzz'), $foo); $end = microtime(true); printf("%0.6fs\n", $end - $start); }
Output for 8.1.10
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000032s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000026s
Output for 8.1.9
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000053s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000019s
Output for 8.1.8
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000024s
Output for 8.1.7
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000022s
Output for 8.1.6
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000025s
Output for 8.1.5
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000025s
Output for 8.1.4
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000018s
Output for 8.1.3
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000024s
Output for 8.1.2
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000026s
Output for 8.1.1
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000033s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000019s
Output for 8.1.0
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000033s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000025s
Output for 8.0.23
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000028s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000023s
Output for 8.0.22
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 8.0.21
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000037s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s
Output for 8.0.20
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000080s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s
Output for 8.0.19
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000036s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 8.0.18
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000033s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s
Output for 8.0.17
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s
Output for 8.0.16
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000027s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 8.0.1, 8.0.15
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000028s
Output for 8.0.14
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000054s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000024s
Output for 8.0.13
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s
Output for 8.0.3, 8.0.12
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s
Output for 8.0.11
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000033s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 8.0.10
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000035s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 8.0.9
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000024s
Output for 8.0.8
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000032s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s
Output for 8.0.7
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000054s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000023s
Output for 8.0.6
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000027s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000022s
Output for 8.0.5
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000023s
Output for 8.0.2
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000037s int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s
Output for 7.4.30
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000032s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.4, 7.4.19, 7.4.22, 7.4.29
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000031s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.28
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000040s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.8, 7.4.27
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000035s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.26
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000108s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.25
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000048s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.1, 7.4.24
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000027s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.0, 7.4.2, 7.4.6, 7.4.9, 7.4.14 - 7.4.15, 7.4.23
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000029s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.10, 7.4.12, 7.4.18, 7.4.21
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000034s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.5, 7.4.11, 7.4.20
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000030s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.7, 7.4.16
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000033s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.13
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000037s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.
Output for 7.4.3
int(6) array(6) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" [3]=> bool(true) [4]=> int(123) [5]=> string(4) "bzzz" } 0.000038s Fatal error: Uncaught TypeError: Argument 2 passed to std\array_push() must be an instance of std\mixed, int given, called in /in/kj3fj on line 18 and defined in /in/kj3fj:4 Stack trace: #0 /in/kj3fj(18): std\array_push(Array, 123, 'bzzz') #1 {main} thrown in /in/kj3fj on line 4
Process exited with code 255.

preferences:
84 ms | 401 KiB | 68 Q