Jump to content
  • 0

str_replace и substr_replace


kilogram
 Share

Question

str_replace и substr_replace В чем разница?

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

А в чем же различие?


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

  • Like 1
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

СКажите, а зачем здесь нужны в описании массива внутри каждый элемент отделять {}

<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-ий параметр не ясно как работает в данном коде

  • Like 1
Link to comment
Share on other sites

  • 0

Как работает эта строка?

echo str_replace($from,$to, "<title>{TITLE}</title><body>{BODY}</body>");

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

Насколько я понимаю вы хотите выучить php, для этого глядение в примеры(или чьи-то работы) мало, читайте документацию http://www.php.su/functions/?str_replace

Купите/скачайте книжку из конца-то в конец, и перестаньте заниматься онанизмом, и мозготраханьем и не совокупляйте здесь, пожалуйста, и в других местах, людям мозг

Link to comment
Share on other sites

  • 0

В документации написано так:

search
Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив.

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

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

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

Получается такой расклад?

1 параметр - $from - поиск- искомый элемент

2 параметр - $to - поиск - заменяемый элемент

3 параметр - а в третем парметре сама замена происходит?

В 3 параметре TITLE - это название первого массива $from который заменится на его второй элемент массива from на BODY?

"<title>{TITLE}</title><body>{BODY}</body>");

  • Like 1
Link to comment
Share on other sites

  • 0

Попробовал свой пример написать, получается если я хочу найти массив и заменить на массив,как такое же происходило в примере выше, про который я прочитал в книге и спросил выше, мне нужно каждый элемент выписывать в фигурных скобках с индексами?

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

  • Like 2
Link to comment
Share on other sites

  • 0

Дочитай учебник до конца или начни читать сначала или найди нормальный (другой). За одно узнаешь когда используются двойные кавычки, а когда одинарные, для чего нужны фигурные скобки.....

PS

это клиника. в этом случае уже не помочь

Edited by Gold Dragon
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy