3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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.1 - 7.0.2, 7.0.4 - 7.0.5, 7.0.14 - 7.1.0
closure took 0.003 seconds and returned 100 entries
Output for hhvm-3.10.0, 7.0.6
closure took 0.004 seconds and returned 100 entries
Output for 7.0.0, 7.0.3
closure took 0.002 seconds and returned 100 entries
Output for hhvm-3.12.0
closure took 0.013 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.2, 5.4.4, 5.4.11, 5.4.28, 5.4.37, 5.4.41 - 5.4.42, 5.4.44, 5.5.26, 5.6.8, 5.6.11, 5.6.13, 5.6.15, 5.6.28
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.16, 5.4.36, 5.5.30, 5.5.33, 5.6.10, 5.6.16 - 5.6.17, 5.6.21
closure took 0.009 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, 5.4.0, 5.4.3, 5.4.5, 5.4.7, 5.4.14, 5.4.29, 5.4.31 - 5.4.32, 5.4.40, 5.4.45, 5.5.28 - 5.5.29, 5.6.9, 5.6.12, 5.6.20
closure took 0.007 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, 5.4.1, 5.4.6, 5.4.9 - 5.4.10, 5.4.12, 5.4.15, 5.4.17 - 5.4.18, 5.4.20 - 5.4.27, 5.4.30, 5.4.35, 5.4.38, 5.4.43, 5.5.24 - 5.5.25, 5.5.27, 5.5.31, 5.5.35, 5.6.14, 5.6.18 - 5.6.19
closure took 0.006 seconds and returned 100 entries
Output for 5.5.34
closure took 0.012 seconds and returned 100 entries
Output for 5.4.8, 5.4.13, 5.4.19, 5.5.32
closure took 0.005 seconds and returned 100 entries
Output for 5.4.34, 5.4.39
closure took 0.010 seconds and returned 100 entries
Output for 4.4.2 - 4.4.9, 5.1.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.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.