$vocab = array("Socrates","Aristophanes", "Plato", "Aeschylus", "Thesmophoriazusae"); function compare_length($str1, $str2) { // Получить длину двух следующих слов $length1 = strlen($str1); $length2 = strlen($str2); // Определить, какая строка имеет меньшую длину if ($length1 == $length2) : return 0; elseif ($length1 < $length2) : return -1; else : return 1; endif; } // Вызвать usort() с указанием функции compare_length() // в качестве критерия сортировки usort($vocab, "compare_length"); // Вывести отсортированный список while (list ($key, $val) = each ($vocab)) { echo "$val
"; }