3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (!function_exists('array_find_key')) { function array_find_key(array $array, callable $callback) { foreach ($array as $key => $value) { if ($callback($value, $key)) { return $key; } } return null; } } $testcase = [ "['foo', 1]" => ['foo', 1], "['foo' => 1]" => ['foo' => 1], "['foo' => 'bar']" => ['foo' => 'bar'], ]; echo json_encode(array_map(fn ($a) => array_find_key($a, fn ($v) => is_int($v)), $testcase), JSON_PRETTY_PRINT);
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
{ "['foo', 1]": 1, "['foo' => 1]": "foo", "['foo' => 'bar']": null }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
72.82 ms | 407 KiB | 5 Q