Надо сделать чтобы текст шел задом наперед, но порядок слов не менялся. Т.е. если мы имеем "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
спасибо за помощь, помогло.
]
Invis1ble
спасибо за помощь, помогло.
]