[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текст задом наперед
opalaman
Всем привет,

Надо сделать чтобы текст шел задом наперед, но порядок слов не менялся. Т.е. если мы имеем "Hello my World", то надо чтобы выводилось "olleH ym dlroW". Я сделал код, но он выводит всё задом наперед (т.е. получаем "dlroW ym olleH"):

<?php
function
Reverse($str)
{
$txt='';

for ($len=strlen($str)-1; $len>=0; $len--)
{
$txt=$txt.$str[$len];
}

return $txt;
}
echo Reverse('Hello my World');
?>


А так же, реально ли сделать чтобы задом наперед выводилось каждое чётное слово в тексте? Т.е. если имеем "Hello my dear darling", чтобы выводилось "Hello ym dear gnilrad".

Заранее спасибо.



Спустя 3 минуты, 7 секунд (22.07.2011 - 16:44) waldicom написал(а):
explode() + strrev() + array_walk()

Спустя 5 минут, 53 секунды (22.07.2011 - 16:50) Invis1ble написал(а):
$str = 'Hello my World';
echo implode(' ', array_map('strrev', explode(' ', $str)));

Цитата
А так же, реально ли сделать чтобы задом наперед выводилось каждое чётное слово в тексте?

реально

UPD. Ага, пока форум упавший был, опередили уже )

Спустя 1 час, 11 минут, 28 секунд (22.07.2011 - 18:02) opalaman написал(а):
waldicom
Invis1ble
спасибо за помощь, помогло.

]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.