3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace std { function array_pop(array &$array): mixed { foreach ($array as $key => $value) {} unset($array[$key]); return $value; } } namespace { $preflight = microtime(true); $foo = ['bar', 123, 'baz', true]; $start = microtime(true); var_dump(array_pop($foo), $foo); $end = microtime(true); printf("%0.6fs\n", $end - $start); $foo = ['bar', 123, 'baz', true]; $start = microtime(true); var_dump(std\array_pop($foo), $foo); $end = microtime(true); printf("%0.6fs\n", $end - $start); }
Output for 8.1.10
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000024s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000014s
Output for 8.1.9
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000013s
Output for 8.1.8
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000026s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000016s
Output for 8.1.7
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000016s
Output for 8.1.6
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000027s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000015s
Output for 8.1.5
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000017s
Output for 8.1.4
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000018s
Output for 8.1.3
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000027s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000016s
Output for 8.1.2
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000026s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000015s
Output for 8.1.1
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000029s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000014s
Output for 8.1.0
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000028s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s
Output for 8.0.23
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000028s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.22
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000024s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000019s
Output for 8.0.21
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.11 - 8.0.12, 8.0.20
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000020s
Output for 8.0.19
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000034s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000017s
Output for 8.0.7, 8.0.14, 8.0.17 - 8.0.18
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000016s
Output for 8.0.16
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000049s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000015s
Output for 8.0.15
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000027s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.13
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000027s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000022s
Output for 8.0.6, 8.0.10
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000029s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.9
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000032s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.8
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000022s
Output for 8.0.5
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000028s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000020s
Output for 8.0.3
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000021s
Output for 8.0.2
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000024s
Output for 8.0.1
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000024s bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000017s
Output for 7.4.1, 7.4.13, 7.4.18, 7.4.30
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000028s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.29
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000024s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.28
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000031s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.27
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000289s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.7, 7.4.26
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000032s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.3, 7.4.11, 7.4.22, 7.4.25
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000025s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.12, 7.4.24
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000030s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.0, 7.4.2, 7.4.8, 7.4.10, 7.4.19, 7.4.23
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000026s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.4, 7.4.15, 7.4.21
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000029s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.20
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000023s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.16
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000052s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.5, 7.4.14
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000027s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.9
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000054s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.
Output for 7.4.6
bool(true) array(3) { [0]=> string(3) "bar" [1]=> int(123) [2]=> string(3) "baz" } 0.000034s Fatal error: Uncaught TypeError: Return value of std\array_pop() must be an instance of std\mixed, bool returned in /in/tqq3U:7 Stack trace: #0 /in/tqq3U(19): std\array_pop(Array) #1 {main} thrown in /in/tqq3U on line 7
Process exited with code 255.

preferences:
86.39 ms | 401 KiB | 68 Q