3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = Array ( 0 => Array ( 'id' => 671, 'title' => 'BIEND', 'img' => '', 'ville' => 'marseille' ) , 1 => Array ( 'id' => 670, 'title' => 'BIENC', 'img' => '', 'ville' => 'avignon' ) , 2 => Array ( 'id' => 669, 'title' => 'BIENB', 'img' => '', 'ville' => 'avignon' ) ); $result = array_reduce($data, function(&$cur, $x) { $cur[$x['ville']] = isset($cur[$x['ville']])?$cur[$x['ville']]+1:1; return $cur; }, []); var_dump($result);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: {closure}(): Argument #1 ($cur) must be passed by reference, value given in /in/oeRBd on line 31 Warning: {closure}(): Argument #1 ($cur) must be passed by reference, value given in /in/oeRBd on line 31 Warning: {closure}(): Argument #1 ($cur) must be passed by reference, value given in /in/oeRBd on line 31 array(2) { ["marseille"]=> int(1) ["avignon"]=> int(2) }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
60.7 ms | 402 KiB | 8 Q