3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); $array = ['A', 'AA', 'AAA']; $arrayWithKeys = ['A' => 1, 'AA' => 2, 'AAA' => 3]; echo "array_find examples" . PHP_EOL; var_dump(array_find($array, static fn(string $value): bool => strlen($value) > 2)); // returns AAA var_dump(array_find($array, static fn(string $value): bool => strlen($value) > 3)); // returns null var_dump(array_find($arrayWithKeys, static fn(int $value, string $key): bool => $value === strlen($key))); // returns 1 echo PHP_EOL . "array_find_key examples" . PHP_EOL; var_dump(array_find_key($array, static fn(string $value): bool => strlen($value) > 2)); // returns 2 var_dump(array_find_key($array, static fn(string $value): bool => strlen($value) > 3)); // returns null var_dump(array_find_key($arrayWithKeys, static fn(int $value, string $key): bool => $value === strlen($key))); // returns A echo PHP_EOL . "array_any examples" . PHP_EOL; var_dump(array_any($array, static fn(string $value): bool => strlen($value) > 2)); // returns true var_dump(array_any($arrayWithKeys, static fn(int $value, string $key): bool => $value === strlen($key))); // returns true echo PHP_EOL . "array_all examples" . PHP_EOL; var_dump(array_all($array, static fn(string $value): bool => strlen($value) < 4)); // returns true var_dump(array_all($arrayWithKeys, static fn(int $value, string $key): bool => $value === strlen($key))); // returns true

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.4.130.0110.01017.68
8.4.120.0140.00320.54
8.4.110.0100.01022.34
8.4.100.0090.01217.92
8.4.90.0150.00520.75
8.4.80.0100.01119.03
8.4.70.0030.00618.93
8.4.60.0120.00818.63
8.4.50.0050.00420.35
8.4.40.0130.00718.73
8.4.30.0080.01120.62
8.4.20.0160.00321.34
8.4.10.0060.00319.48
8.3.260.0080.01216.73
8.3.250.0150.00318.66
8.3.240.0110.00816.49
8.3.230.0070.00116.73
8.3.220.0080.01118.96
8.3.210.0090.00718.50
8.3.200.0030.00616.87
8.3.190.0100.00517.22
8.3.180.0110.00816.95
8.3.170.0150.00317.29
8.3.160.0090.00916.98
8.3.150.0150.00317.13
8.3.140.0070.00716.52
8.3.130.0000.00918.31
8.3.120.0070.01118.58
8.3.50.0110.00418.50
8.2.290.0130.00720.19
8.2.280.0100.00618.35
8.2.270.0090.00619.02
8.2.260.0090.00616.87
8.2.250.0140.00418.59
8.2.240.0060.00916.68
8.1.330.0060.00321.99
8.1.320.0080.00317.95
8.1.310.0120.00616.77
8.1.300.0140.00416.52

preferences:
29.81 ms | 403 KiB | 5 Q