fork download
  1. <?php
  2.  
  3. $counter = 0;
  4. $data = ['foo', 'bar', 'fizz', 'buzz'];
  5.  
  6. $ololo = array_reduce($data, function($carry, $item) use (&$counter) {
  7. echo $counter++ . ' ' . $item . PHP_EOL;
  8.  
  9. $carry[] = $item . '!';
  10. return $carry;
  11. }, []);
  12.  
  13. var_export($ololo);
Success #stdin #stdout 0.02s 25616KB
stdin
Standard input is empty
stdout
0 foo
1 bar
2 fizz
3 buzz
array (
  0 => 'foo!',
  1 => 'bar!',
  2 => 'fizz!',
  3 => 'buzz!',
)