Например "Привет!" разобрать на "При вет !__"
Спустя 2 часа, 19 минут, 41 секунда (6.03.2012 - 19:01) Commander Keen написал(а):
Цитата |
"При вет !__" |
То есть на несколько слогов по три буквы и в конце добавить два подчёркивания?
Спустя 39 минут, 39 секунд (6.03.2012 - 19:40) h234 написал(а):
Можно например так =)
$str = "Привет!";
$newstr = "";
for($i=0;$i<mb_strlen($str,"UTF-8");$i+=3){
$newstr .= mb_substr($str, $i, 3, "UTF-8") . " ";
}
$newstr = mb_substr($newstr, 0, -1, "UTF-8");
$count = $i - mb_strlen($str,"UTF-8");
if ($count > 0)
$newstr .= str_repeat ("_", $count);
echo $newstr;
Спустя 5 часов, 19 минут, 52 секунды (7.03.2012 - 01:00) Trifonov_Ivan написал(а):
Спасибо, получилось, вот так реализовал:
$str = "Привет!";
$str = str_replace(' ', '', $str);
$arr = str_split($str, 3);
foreach($arr as $arr1){
switch($arr1){
case strlen($arr1) == 3: echo $arr1." "; break;
case strlen($arr1) == 2: echo $arr1."_ "; break;
case strlen($arr1) == 1: echo $arr1."__ "; break;
}
}