3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array(); for ($i = 0; $i < 20000; $i++) { $a[] = array( 'name' => 'John', 'city' => 'New York', 'age' => $i % 200 == 0 ? 21 : 28 ); } $time = microtime(true); $filtered = array_filter($a, function ($item) { return ($item['age'] == 21); }); $time = microtime(true) - $time; echo 'closure took ' . number_format($time, 3) . ' seconds and returned ' . count($filtered) . " entries\n";
Output for 7.0.0 - 7.0.2, 7.0.4 - 7.0.6, 7.0.11, 7.0.28, 7.0.32, 7.1.8, 7.1.18, 7.1.26, 7.1.32, 7.2.3, 7.2.8, 7.2.18, 7.2.21, 7.3.0 - 7.3.1, 7.3.8, 7.3.10 - 7.3.12, 7.4.0
closure took 0.004 seconds and returned 100 entries
Output for 7.0.23, 7.0.33, 7.1.9, 7.2.0 - 7.2.1, 7.2.11 - 7.2.12, 7.2.15, 7.2.17, 7.2.20, 7.2.23, 7.3.2 - 7.3.3, 7.3.6 - 7.3.7, 7.3.9
closure took 0.002 seconds and returned 100 entries
Output for 7.0.7, 7.0.9 - 7.0.10, 7.0.12 - 7.0.16, 7.0.18 - 7.0.22, 7.0.24 - 7.0.27, 7.0.30 - 7.0.31, 7.1.0 - 7.1.7, 7.1.10 - 7.1.17, 7.1.19 - 7.1.21, 7.1.23 - 7.1.24, 7.1.27 - 7.1.30, 7.2.2, 7.2.4 - 7.2.7, 7.2.9 - 7.2.10, 7.2.13, 7.2.16, 7.2.19, 7.2.22, 7.3.4 - 7.3.5
closure took 0.003 seconds and returned 100 entries
Output for 7.0.3, 7.0.8, 7.0.17, 7.0.29, 7.1.22, 7.1.25, 7.1.31, 7.2.14, 7.2.24 - 7.2.25
closure took 0.005 seconds and returned 100 entries
Output for 5.3.7, 5.3.12 - 5.3.13, 5.3.18, 5.3.20, 5.3.22, 5.3.26, 7.1.33
closure took 0.006 seconds and returned 100 entries
Output for 5.4.9, 5.4.15 - 5.4.16, 5.4.21 - 5.4.22, 5.4.24, 5.4.32 - 5.4.33, 5.4.35, 5.4.39 - 5.4.40, 5.5.4 - 5.5.5, 5.5.21, 5.5.23 - 5.5.24, 5.5.29, 5.6.10 - 5.6.11, 5.6.16 - 5.6.18, 5.6.40
closure took 0.012 seconds and returned 100 entries
Output for 5.3.0, 5.3.3 - 5.3.5, 5.3.8 - 5.3.9, 5.3.14, 5.3.16, 5.3.25, 5.3.27, 5.3.29, 5.4.25, 5.6.19, 5.6.38 - 5.6.39
closure took 0.008 seconds and returned 100 entries
Output for 5.3.1 - 5.3.2, 5.3.11, 5.3.15, 5.3.17, 5.4.0, 5.4.3, 5.4.5, 5.4.20, 5.4.28, 5.4.37, 5.4.42, 5.5.1, 5.5.8, 5.5.15, 5.5.17, 5.5.19, 5.5.28, 5.5.36, 5.6.0 - 5.6.1, 5.6.3, 5.6.8, 5.6.21, 5.6.24 - 5.6.26, 5.6.29, 5.6.31 - 5.6.33, 5.6.35, 5.6.37
closure took 0.009 seconds and returned 100 entries
Output for 5.4.1, 5.4.6 - 5.4.7, 5.4.12 - 5.4.13, 5.4.18, 5.4.23, 5.4.26, 5.4.29 - 5.4.30, 5.4.41, 5.5.3, 5.5.7, 5.5.12 - 5.5.14, 5.5.16, 5.5.38, 5.6.4, 5.6.12, 5.6.15, 5.6.27 - 5.6.28, 5.6.30, 5.6.36
closure took 0.010 seconds and returned 100 entries
Output for 5.4.2, 5.4.4, 5.4.10 - 5.4.11, 5.4.14, 5.4.17, 5.4.19, 5.4.31, 5.4.34, 5.4.36, 5.4.43 - 5.4.44, 5.5.2, 5.5.9 - 5.5.10, 5.5.18, 5.5.20, 5.5.22, 5.5.30 - 5.5.32, 5.5.34, 5.6.2, 5.6.5 - 5.6.7, 5.6.9, 5.6.13 - 5.6.14, 5.6.20, 5.6.34
closure took 0.011 seconds and returned 100 entries
Output for 5.5.6, 5.5.26, 5.6.23
closure took 0.017 seconds and returned 100 entries
Output for 5.5.27, 5.5.33, 5.6.22
closure took 0.016 seconds and returned 100 entries
Output for 5.4.8, 5.5.35, 5.5.37
closure took 0.013 seconds and returned 100 entries
Output for 5.5.25
closure took 0.018 seconds and returned 100 entries
Output for 5.5.11
closure took 0.037 seconds and returned 100 entries
Output for 5.4.27, 5.4.38, 5.4.45, 5.5.0
closure took 0.014 seconds and returned 100 entries
Output for 5.3.6, 5.3.10, 5.3.19, 5.3.21, 5.3.23 - 5.3.24, 5.3.28
closure took 0.007 seconds and returned 100 entries
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/1IcJm on line 16
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/1IcJm on line 16
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/1IcJm on line 16
Process exited with code 255.

preferences:
168.64 ms | 401 KiB | 322 Q