а договора небыло. просто был прислан текстовый файл с заданием и я ответил что сделаю это.Думаю что автор ответа имел в виду были ли какие-то требования, оформленные как четкие пункты, и входило ли в них "залить на сервер и шоб работало".
ksort нужен для сохранения относительного порядка записей.Если к массиву применялся shuffl() и все устраивало, то думаю порядок не важен.
Ранее вывод коряво осуществлялся таким методом:нормальный метод, вполне стандартный, перебор массива почти всегда цикл, в чем корявость? Единственно можно сделать объединение массива в строку через emplode() и вывести сразу готовую строку, но особой разницы нет.
Думаю ему надо фигачить по числу использованных слов.Таким способом "Еб**ь оно все конем!" тоже будет похоже. Тоже 4 слова.
но по идее так не должно быть, или я что-то не понимаю?Не понимаете. Так как вы получаете это "число" по сути из сторонней программы, то все что приходит "извне" не имеет типа, он не передается никаким способом. По этой причине, все что приходит в пхп (как впрочем и в любой другой язык) из внешних источников, а не из переменных самого языка, по умолчанию является строкой. Вопрос интерпретации и проверки типов в таком случае должен быть реализован "вручную" (например через floatval()), ну или как в данном случае, можно забить и предположить что пых сам разберется, что и к чему привести.