Для общего развития решаю простенькие #php-задачки. Мне кажется, что это очень полезно для знакомства с возможностями языка и развивает соображалку будущего программиста.
Итак, сегодня мне попалась задача под названием
«Reversed Strings»
Суть очень проста — нужно написать функцию, принимающую на входе строку и возвращающую строку-перевертыш.
solution("world"); // returns "dlrow"
Так как я еще совсем новичок, то для решения мне потребовались сразу три php-функции:
str_split — преобразует строку в массив str_split( string $string [, int $split_length = 1 ] ) : array;
array_reverse — возвращает массив с элементами в обратном порядке array_reverse ( array $array [, bool $preserve_keys = FALSE ] ) : array;
implode — объединяет элементы массива в строку implode ( array $pieces ) : string;
Вот как это выглядело в итоге:
function solution($str) {
$str = (array_reverse(str_split($str)));
return implode($str);
}
Но, как оказалось, проблему можно было решить гораздо проще!
Ведь существует специальная функция
strrev, которая переворачивает строку задом наперед! Без лишних телодвижений!
strrev ( string $string ) : string
То есть можно было просто сделать вот так:
function solution($str) {
return strrev($str);
}