[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP задания для практики
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
VolDroN
о, спасибо.
обновил свой пост.

Интересный вариант :), но надо наверно foreach в функцию перенести, т.к. в неё передаём строку и на выходе лучше что бы строка была.




upd: упс, переворачивала в смысле переворачивала все строки, до вида:
четыре
три
два
один

я минуты 2 сидел и думал что это
ерытеч>rb<ирт>rb<авд>rb<нидо

(((:

И ещё, не понял смысла этого:
    else
return $str;

т.е. по умолчанию $stat = true, если указываешь false то строка просто без изменений выдаётся обратно?)
VolDroN
чуть пофиксил, забыл про \n.
два улучшения:
1. Теперь поддерживаются linux, mac и windows.
2. если текст такой ('один<br>два\n\rтри<br/>четыре<br />') то он вполне нормально разобьётся.
Свернутый текст


$str = 'один<br>два<br>три<br>четыре';
function StringOperation($str, $rand = false)
{
$str = str_replace('\n\r', '||', $str);
$str = str_replace('\n', '||', $str);
$str = str_replace('<br>', '||', $str);
$str = str_replace('<br/>', '||', $str);
$str = str_replace('<br />', '||', $str);
$array = explode('||', $str);

if($rand)
{
shuffle($array);
foreach($array as $value)
{
$return .= $value.'<br />';
}
}

else
{
$array = array_reverse($array);
foreach($array as $value)
{
$return .= $value.'<br />';
}
}

return $return;
}
echo StringOperation($str, true);

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

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