Спустя 23 минуты, 41 секунда (20.05.2012 - 15:17) johniek_comp написал(а):
$str = "тут строка";
$e = explode(' ', $str);
$e100 = $e['99'];
$e['99'] = str_replace(' ', '-', $e100);
echo implode($e);
Спустя 20 минут, 38 секунд (20.05.2012 - 15:38) denis79513 написал(а):
функция explode разделяет строку на части, разделенные аргументом и записывает в массив. И в переменной $e[99] лежат только символы, без пробелов (часть бывшей строки) и мы в этих символах ищем пробел??? Подумал что я дурак и ничего не понимаю, запустил скрипт, он не сработал, стало не так обидно)
Спустя 13 минут, 14 секунд (20.05.2012 - 15:51) alexbel2404 написал(а):
Цитата (johniek_comp @ 20.05.2012 - 15:17) |
$str = "тут строка"; |
хорошо подумал?)
Спустя 1 час, 5 минут, 40 секунд (20.05.2012 - 16:57) johniek_comp написал(а):
alexbel2404
видать плохо
видать плохо
Спустя 1 минута, 50 секунд (20.05.2012 - 16:58) johniek_comp написал(а):
ну тогда strpos или как её, будет искать вхождение строки в подстроку, находи 100-й и делай с ним все что хочешь
Спустя 3 минуты, 40 секунд (20.05.2012 - 17:02) walerus написал(а):
johniek_comp alexbel2404, ну чего вы над человеком глумитесь, мб он проверял именно
Хотя и правда не сработает ), там же нет пробелов ), мы по пробелу эксплодим, т.е. не получится его заменить в массиве.
Вот типа того.. меняем 4й пробел
$str = "тут строка";эту строку :lol: , естественно приведенный скрипт не сработает B)
Хотя и правда не сработает ), там же нет пробелов ), мы по пробелу эксплодим, т.е. не получится его заменить в массиве.
$str = "тут строка или даже две";
$e = explode(' ', $str);
$out_str = '';
foreach( $e as $key => $line )
if ( $key == 4 )
$out_str .= '-' . $line;
else
$out_str .= ' ' . $line;
echo $out_str;
Вот типа того.. меняем 4й пробел
Спустя 23 минуты, 58 секунд (20.05.2012 - 17:26) Игорь_Vasinsky написал(а):
$array = explode(' ', $text);
$i=0;
$text = null;
foreach($array as $word)
{
$i++;
if($i == 100)
$text .= $word.' - ';
else
$text .= $word.' ';
}
echo $text;
Спустя 1 минута, 12 секунд (20.05.2012 - 17:27) Игорь_Vasinsky написал(а):
)))))))))))))))))))))))))) как будто один человек писал оба скрипта)))))
Спустя 50 секунд (20.05.2012 - 17:28) Игорь_Vasinsky написал(а):
Цитата |
Вот типа того.. меняем 4й пробел |
тока пятый нулевой ключ потерял.
Спустя 1 час, 26 минут, 26 секунд (20.05.2012 - 18:55) walerus написал(а):
Неет, 4й - ПРОБЕЛ ), там всего их 4ре )
Спустя 52 минуты, 38 секунд (20.05.2012 - 19:47) dadli написал(а):
как варянт через регех, заменим например четвиорти прабел в тексте
$str = "какоита текст где есть сотый пробел или болше";
$nomer_zameniaemogo_prabela = 4;
$nomer_zameniaemogo_prabela = $nomer_zameniaemogo_prabela - 1;
echo preg_replace("#^(([^\s]*\s){".$nomer_zameniaemogo_prabela."}[^\s]*)\s(.*)#u","$1-$3",$str);
Спустя 9 часов, 16 минут, 59 секунд (21.05.2012 - 05:04) Guest написал(а):
большое сиасибо, строковые функции мне всегда трудно даются.