
25.05.2008, 13:51
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме: 4832771
Репутация:
1916
|
|
lomerok зачем тебе такое безобразие? Если легче сделать как написал astrologer или например так:
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4';
$arr = explode(' ', $text);
echo implode('<br/>', $arr);
?>
или так:
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4';
$arr = explode(' ', $text);
foreach ($arr as $ar)
{
echo $ar.'<br/>';
}
?>
Добавлено:
Ток проснулся, сразу не допёр)
Твой код не работает потому что функция strpos() ищет вхождение подстроки по пробелу, а пробелов у тебя три, поэтому и возвращает 3 слова, которые разделены этими пробелами). Т.е. чтобы выводилось 4 слова нужно добавить пробел в самый конец.
вот:
PHP код:
<?php
$text = "slovo1 slovo2 slovo3 slovo4 ";
$i=0;
while($s=strpos($text," ",$i))
{
$v=substr($text,$i,$s-strlen($text));
print "$v<br>";
$i=$s+1;
}
?>
Но лучше так (т.к. твой кривоват):
PHP код:
<?php
$text = 'slovo1 slovo2 slovo3 slovo4 ';
for($i=0; $s=strpos($text," ",$i); $i=$s+1)
{
echo substr($text ,$i, $s - strlen($text)).'<br/>';
}
?>
Но лучше сделать с массивами как я привёл пример выше)
Последний раз редактировалось .:EnoT:.; 25.05.2008 в 14:24..
Причина: добавил))
|
|
|