- array_map: documentation ( source)
- array_reduce: documentation ( source)
- range: documentation ( source)
<?php
class Data
{
public function __construct($i)
{
$this->i = $i;
}
public function getNumber()
{
return $this->i;
}
}
$data = array_map(function($item) { return new Data($item); }, range(1, 100));
for ($i = 0; $i < 100; ++$i) {
echo array_reduce(function ($acc, $item) { return $acc + $item->getNumber(); }, 0);
}