- microtime: documentation ( source)
- array_walk_recursive: documentation ( source)
<?php
$arr = array('a' => 12, 'b' => 'foo', 'caution' => array('blubb' => array('bar' => 'baz')));
function foo(&$item, $key) {
$item = (object)$item;
}
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) {
array_walk_recursive($arr, 'foo');
}
$end = microtime(true) - $start;
echo "Run: " . $end . PHP_EOL;