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);

preferences:
40.74 ms | 402 KiB | 5 Q