Найти тему
BACKEND - PROGER - ША

Простые PHP-задачки: Reversed Strings

Для общего развития решаю простенькие #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);
}

Теперь я знаю о #php немного больше!