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 git.master_jit, git.master
{ "['foo', 1]": 1, "['foo' => 1]": "foo", "['foo' => 'bar']": null }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
58.38 ms | 405 KiB | 5 Q