[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Строковые функции
denis79513
как найти в тексте сотый пробел и заменить его на дефис?



Спустя 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 = "тут строка";
$e = explode(' ', $str);
$e100 = $e['99'];
$e['99'] = str_replace(' ', '-', $e100);
echo implode($e);

хорошо подумал?)

Спустя 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, ну чего вы над человеком глумитесь, мб он проверял именно
$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й пробел

тока пятый wink.gif нулевой ключ потерял.

Спустя 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 написал(а):
большое сиасибо, строковые функции мне всегда трудно даются.
Быстрый ответ:

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