3v4l.org

run code in 300+ PHP versions simultaneously
<?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";
Output for 5.2.4, 5.2.13, 5.2.15, 5.2.17, 7.0.6, 7.0.8, 7.0.21, 7.0.24, 7.1.10, 7.1.24, 7.1.28, 7.2.20, 7.2.25, 7.3.9, 7.3.12 - 7.3.13, 7.4.0 - 7.4.1
callback took 0.004 seconds and returned 100 entries
Output for 7.0.0 - 7.0.5, 7.0.7, 7.0.9 - 7.0.12, 7.0.16 - 7.0.20, 7.0.22 - 7.0.23, 7.0.26 - 7.0.33, 7.1.0 - 7.1.5, 7.1.8 - 7.1.9, 7.1.11 - 7.1.14, 7.1.16 - 7.1.17, 7.1.19 - 7.1.21, 7.1.23, 7.1.25 - 7.1.27, 7.1.29 - 7.1.33, 7.2.6, 7.2.12 - 7.2.13, 7.2.21 - 7.2.23, 7.2.26, 7.3.0, 7.3.7 - 7.3.8, 7.3.10 - 7.3.11
callback took 0.003 seconds and returned 100 entries
Output for 7.0.13, 7.0.25, 7.1.22, 7.2.0 - 7.2.5, 7.2.7 - 7.2.11, 7.2.14 - 7.2.19, 7.2.24, 7.3.1 - 7.3.6
callback took 0.002 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, 7.0.14 - 7.0.15, 7.1.6 - 7.1.7, 7.1.15, 7.1.18
callback took 0.005 seconds and returned 100 entries
Output for 4.4.7, 4.4.9, 5.0.0 - 5.0.1, 5.0.3, 5.1.5, 5.3.0, 5.3.5 - 5.3.6, 5.3.21, 5.4.34, 5.5.38, 5.6.7, 5.6.21, 5.6.33, 5.6.36, 5.6.39 - 5.6.40
callback took 0.009 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.1, 5.4.3, 5.4.6, 5.4.14, 5.4.21 - 5.4.22, 5.4.27 - 5.4.28, 5.4.32, 5.4.35, 5.4.38, 5.5.4, 5.5.8 - 5.5.9, 5.5.11 - 5.5.12, 5.5.18, 5.5.28, 5.5.31, 5.5.34, 5.5.37, 5.6.2, 5.6.10 - 5.6.11, 5.6.18 - 5.6.19, 5.6.24, 5.6.26 - 5.6.27, 5.6.29, 5.6.35, 5.6.37 - 5.6.38
callback took 0.011 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.4, 5.4.7, 5.4.15 - 5.4.17, 5.4.26, 5.4.40, 5.4.44, 5.5.0, 5.5.6, 5.5.24, 5.5.26, 5.5.33, 5.5.36, 5.6.0 - 5.6.1, 5.6.8, 5.6.28, 5.6.31 - 5.6.32, 5.6.34
callback took 0.010 seconds and returned 100 entries
Output for 4.3.6, 4.4.3, 4.4.5, 5.4.0, 5.4.5, 5.4.23, 5.4.31, 5.4.33, 5.4.37, 5.4.39, 5.4.41, 5.4.43, 5.5.1, 5.5.17, 5.5.25, 5.5.30, 5.5.32, 5.6.6, 5.6.9, 5.6.14 - 5.6.15, 5.6.17, 5.6.22 - 5.6.23, 5.6.25, 5.6.30
callback took 0.012 seconds and returned 100 entries
Output for 5.4.8, 5.4.10, 5.4.12, 5.4.18, 5.4.30, 5.5.23, 5.6.20
callback took 0.016 seconds and returned 100 entries
Output for 4.3.4, 4.3.7 - 4.3.8, 5.4.9, 5.4.11, 5.4.42, 5.5.2, 5.5.13, 5.5.16, 5.5.22, 5.5.29, 5.6.4 - 5.6.5, 5.6.16
callback took 0.014 seconds and returned 100 entries
Output for 5.4.36, 5.4.45, 5.5.3, 5.5.20, 5.6.13
callback took 0.017 seconds and returned 100 entries
Output for 4.3.5, 5.4.2, 5.4.13, 5.4.24 - 5.4.25, 5.5.5, 5.5.7, 5.5.19, 5.5.21, 5.5.27, 5.5.35, 5.6.3, 5.6.12
callback took 0.013 seconds and returned 100 entries
Output for 5.4.20, 5.5.10, 5.5.15
callback took 0.015 seconds and returned 100 entries
Output for 5.4.29, 5.5.14
callback took 0.018 seconds and returned 100 entries
Output for 5.4.19
callback took 0.019 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
callback took 0.008 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
callback took 0.007 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
callback took 0.006 seconds and returned 100 entries

preferences:
199.76 ms | 402 KiB | 325 Q