- microtime: documentation ( source)
- array_filter: documentation ( source)
- number_format: documentation ( source)
<?php
function agefilter($item)
{
return ($item['age'] == 21);
}
$a = array();
for ($i = 0; $i < 2000; $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";