[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: str_replace и substr_replace
kilogram
str_replace и substr_replace В чем разница?

Оба зменяют одну строку другой. Чем лучше та или иная функция?
А в чем же различие?


<?php
$text = "<br>Ну, ты чувак гонишь!";
echo substr_replace($text,'молодец',17,6);
echo str_replace("гонишь",'молодец',$text);
?>






Спустя 40 минут, 47 секунд (11.04.2012 - 01:29) Winston написал(а):
http://ua.php.net/manual/ru/function.str-replace.php
http://ua.php.net/manual/ru/function.substr-replace.php

Вам лень читать мануал, а нам лень его пересказывать ©Viking

Спустя 3 минуты, 37 секунд (11.04.2012 - 01:33) rooor написал(а):
первый заменяет строку, второй - подстроку, КЭП))

Спустя 1 день, 13 часов, 44 минуты, 4 секунды (12.04.2012 - 15:17) kilogram написал(а):
СКажите, а зачем здесь нужны в описании массива внутри каждый элемент отделять {}

<html><body>
<?php

$from = array("{TITLE}","{BODY}");
$to = array("Философия","Учат в школе, учат в школе!");
echo str_replace($from,$to, "<title>{TITLE}</title><body>{BODY}</body>");
?>

</body></html>



Как работает эта строка?
echo str_replace($from,$to, "<title>{TITLE}</title><body>{BODY}</body>");


2 'элемента массива $from заменяются на 2 элемента массива $to? 3-ий параметр не ясно как работает в данном коде

Спустя 18 минут, 43 секунды (12.04.2012 - 15:36) rooor написал(а):
1. Вместо {TITLE} будет Философия, вместо {BODY} - Учат в школе, учат в школе!
2. Ищет первый элемент и заменяет вторым
3. Третий параметр - строка, в которой нужно произвести замену

Спустя 1 час, 9 минут, 29 секунд (12.04.2012 - 16:45) kilogram написал(а):
В документации написано так:
search
Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив.

replace
Значение замены, будет использовано для замены искомых значений search. Для множества значений можно использовать массив.

subject
Строка или массив, в котором производится поиск и замена, также известный как haystack (стог сена).

Если subject является массивом, то поиск с заменой будет осуществляться над каждым элементом subject, а результатом функции также будет являться массив.


Получается такой расклад?
1 параметр - $from - поиск- искомый элемент
2 параметр - $to - поиск - заменяемый элемент
3 параметр - а в третем парметре сама замена происходит?
В 3 параметре TITLE - это название первого массива $from который заменится на его второй элемент массива from на BODY?
"<title>{TITLE}</title><body>{BODY}</body>");

Спустя 28 минут, 16 секунд (12.04.2012 - 17:14) kilogram написал(а):
Попробовал свой пример написать, получается если я хочу найти массив и заменить на массив,как такое же происходило в примере выше, пр окторый я прочитал в книге и спросил выше, мне нужно каждый элемент выписывать в фигурных скобкахс индексами?

$t = array("Петя","Вася");
$m = array("Дуся","Муся");
echo str_replace($t,$m,"{$t[0]}{$t[1]}");
Быстрый ответ:

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