3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function agefilter($item) { return ($item['age'] == 21); } $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, 'agefilter'); $time = microtime(true) - $time; echo 'callback took ' . number_format($time, 3) . ' seconds and returned ' . count($filtered) . " entries\n";
based on 1IcJm
Output for 7.0.1, 7.0.4, 7.0.14 - 7.1.0
callback took 0.003 seconds and returned 100 entries
Output for 7.0.0, 7.0.2 - 7.0.3, 7.0.5 - 7.0.6
callback took 0.002 seconds and returned 100 entries
Output for 4.4.7, 4.4.9 - 5.0.1, 5.0.3, 5.1.5, 5.3.0, 5.3.5 - 5.3.6, 5.3.21, 5.4.3, 5.4.17, 5.4.25, 5.4.27 - 5.4.28, 5.4.31 - 5.4.32, 5.4.37, 5.4.41 - 5.4.42, 5.5.26, 5.5.29, 5.5.31, 5.6.13, 5.6.16 - 5.6.17, 5.6.19, 5.6.21 - 5.6.28
callback took 0.009 seconds and returned 100 entries
Output for 5.1.0 - 5.1.3, 5.2.0, 5.2.7 - 5.2.8, 5.2.12, 5.4.8, 5.4.10 - 5.4.11, 5.5.24, 5.5.28, 5.5.30, 5.6.20
callback took 0.006 seconds and returned 100 entries
Output for 5.0.4, 5.1.4, 5.1.6, 5.2.1, 5.2.9 - 5.2.10, 5.3.2, 5.3.4, 5.3.7 - 5.3.8, 5.3.11 - 5.3.12, 5.3.16 - 5.3.18, 5.4.0, 5.4.2, 5.4.4 - 5.4.5, 5.4.9, 5.4.12 - 5.4.14, 5.4.16, 5.4.19, 5.4.21, 5.4.23 - 5.4.24, 5.4.34, 5.4.36, 5.4.39 - 5.4.40, 5.4.43 - 5.4.45, 5.5.32, 5.5.34, 5.6.10, 5.6.12, 5.6.18
callback took 0.007 seconds and returned 100 entries
Output for 4.3.1 - 4.3.2, 4.3.10, 4.4.4, 4.4.6, 4.4.8, 5.0.2, 5.3.23, 5.3.25, 5.3.27 - 5.3.28, 5.4.20, 5.4.29, 5.4.38, 5.6.9, 5.6.14 - 5.6.15
callback took 0.010 seconds and returned 100 entries
Output for 4.3.9, 4.4.0 - 4.4.1, 5.0.5, 5.3.1, 5.3.3, 5.3.9 - 5.3.10, 5.3.13, 5.3.15, 5.3.19 - 5.3.20, 5.3.24, 5.3.26, 5.3.29, 5.4.1, 5.4.6 - 5.4.7, 5.4.18, 5.4.30, 5.4.35, 5.5.25, 5.5.27, 5.5.33, 5.5.35 - 5.6.8, 5.6.11
callback took 0.008 seconds and returned 100 entries
Output for 4.3.0, 4.3.3, 4.3.11, 4.4.2, 5.3.14, 5.3.22, 5.4.26
callback took 0.011 seconds and returned 100 entries
Output for 4.3.6, 4.4.3, 4.4.5, 5.4.15, 5.4.22
callback took 0.012 seconds and returned 100 entries
Output for 5.2.4, 5.2.13, 5.2.15, 5.2.17
callback took 0.004 seconds and returned 100 entries
Output for 5.2.2 - 5.2.3, 5.2.5 - 5.2.6, 5.2.11, 5.2.14, 5.2.16
callback took 0.005 seconds and returned 100 entries
Output for 4.3.4, 4.3.7 - 4.3.8
callback took 0.014 seconds and returned 100 entries
Output for 4.3.5
callback took 0.013 seconds and returned 100 entries