3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "abc, abcd, aec, abc, aaa, ccc, aec, abc, efg, abc, aaa, aec, cde"; $array = explode(',', $string); //Trim it up first. $array = array_map(function($item){ return trim($item); }, $array); $array = array_reduce($array, function($carry, $item){ if(isset($carry[$item])) { $carry[$item]++; } else { $carry[$item] = 1; } return $carry; }); var_dump($array);
Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array(7) { ["abc"]=> int(4) ["abcd"]=> int(1) ["aec"]=> int(3) ["aaa"]=> int(2) ["ccc"]=> int(1) ["efg"]=> int(1) ["cde"]=> int(1) }

preferences:
160.74 ms | 408 KiB | 5 Q