>>Вы сделали вклад в создание совершенного искусственного интеллекта
Чур меня...
Код:
if(!$out[$k]){
$out[$k] = 1;
}else{
$out[$k]++;
}
Не работает почему ? Потому что операция НЕ в условии применяется к неопределенному значению.
isset() - более правильный вариант проверки переменной на наличие значения.
Кроме того, что мешает просто заполнить весь $out единицами ?