PHP: <?php error_reporting(E_ALL); mb_internal_encoding("UTF-8"); $lenght = 13; //длина текста в элементах $count = 5; //количество элементов function generate($length){ $letters = 'abdefhiknrstyzABDEFGHKNQRSTYZ'; $strlen_letters = strlen($letters);//длина строки $name = ''; for ($i = 0; $i < $length; $i++) { $name .= substr($letters, rand(1, $strlen_letters), $length); } return $name; } $array = array(); /*$count = 13;*/ $length = 5; for ($i = 0; $i < $length; $i++) { $array[$i] = generate($length); } echo 'Начальный массив:'; print_r ($array); echo 'Массив, сортированый в алфавитном порядке:'; sort($array); print_r($array); echo 'Массив без первых букв:'; array_map( function($str){ return (string) substr($str,1); } ,$array); print_r($array); echo 'Массив, сортированый в алфавитном порядке 2:'; sort($array); print_r($array); ?> Вот само задание: Дано $lenght - длина текста в элементах (13) $count - количество элементов (5) Написать код, который будет генерировать случайный массив состоящий их $count элементов которые содержат текст заданной длины $lenght После генерации полученный массив выводим на экран используя функцию print_r Далее сортируем все элементы массива в алфавитном порядке и выводим на экран Далее обрезаем первую букву во всех элементах и выводим на экран Далее опять сортируем все элементы массива в алфавитном порядке и выводим на экран Логика в коде, на мой взгляд, правильная. Какие другие функции можно использовать, в голову не приходит. Помогите плиз исправить программу. Оформляй код самостоятельно: кнопка </> - выбрать подходящий язык - копипаст кода - "вставить". Модератор.
@DimaP, а причём тут раздел "Алгоритмы и решения?" Видишь, даже раздел не угадал. --- Добавлено --- оформления нет, читать вырвиглазно.
@DimaP ну значит сначала надо внимательность и соображалку пропатчить, а потом уже браться за программирование. array_map работая над массивом собирает другой массив. То есть написанный тобой фрагмент обрезки первых символов - пустая нагрузка на процессор. Надо добавить присвоение обратно в переменную с массивом. А вот array_walk умеет работать с массивом по ссылке. Но тогда в колбэке надо будет делать присвоение обработанной строки, и передавать её в - по ссылке в сигнатуре. Ну и еще при объявлении массива совсем не обязательно указывать в какой индекс помещать данные. Ты можешь просто делать [] и пых сам добавит значение в хвост. Садись, два.