{$histogram{$value}++}
определяет блок, а в Perl последняя строка блока не нуждается в завершающей точке с запятой, поэтому она эквивалентна {$histogram{$value}++;}
.
Теперь эквивалентом хеша в PHP является ассоциативный массив, и мы используем [] для доступа к элементам в этом массиве:
$hash{$key} = $value; // Perl
$ass_array[$key] = $value; // PHP
Эквивалентная функция в PHP будет выглядеть примерно так:
function histogram($array) {
$histogram = array();
foreach($array as $value) {
$histogram[$value]++;
}
return $histogram;
}