Какой-то странный код, смотрите сами:
$value = 'townhouse';
- это следует из сообщения об ошибке (кстати, нафига вы сообщение об ошибке вклеили картинкой? Чтобы красным подчеркнуть? Это не несёт никакой пользы).
Значит, $object_types - это массив, элементы которого - тоже массивы с ключом 'townhouse', либо объекты со свойством 'townhouse' (не значением свойства).
array_column($object_types, $value) вернёт список значений по этому ключу.
А array_count_values() сгруппирует одинаковые значения и посчитает.
Очень странно выглядит, если в элементах $object_types ключ 'townhouse' содержит значение 'townhouse'.
Покажите, что выводит код:
$count = array_count_values(array_column($object_types, $value));
var_dump($object_types, $value, $count);
Если только там не простыня в километр..