str_replace и substr_replace В чем разница? Оба зменяют одну строку другой. Чем лучше та или иная функция? А в чем же различие? Код (Text): <?php $text = "<br>Ну, ты чувак гонишь!"; echo substr_replace($text,'молодец',17,6); echo str_replace("гонишь",'молодец',$text); ?>
СКажите, а зачем здесь нужны в описании массива внутри каждый элемент отделять {} Код (Text): <html><body> <?php $from = array("{TITLE}","{BODY}"); $to = array("Философия","Учат в школе, учат в школе!"); echo str_replace($from,$to, "<title>{TITLE}</title><body>{BODY}</body>"); ?> </body></html> Как работает эта строка? Код (Text): echo str_replace($from,$to, "<title>{TITLE}</title><body>{BODY}</body>"); 2 'элемента массива $from заменяются на 2 элемента массива $to? 3-ий параметр не ясно как работает в данном коде
В документации написано так: Код (Text): search Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив. replace Значение замены, будет использовано для замены искомых значений search. Для множества значений можно использовать массив. subject Строка или массив, в котором производится поиск и замена, также известный как haystack (стог сена). Если subject является массивом, то поиск с заменой будет осуществляться над каждым элементом subject, а результатом функции также будет являться массив. Получается такой расклад? 1 параметр - $from - поиск- искомый элемент 2 параметр - $to - поиск - заменяемый элемент 3 параметр - а в третем парметре сама замена происходит? В 3 параметре TITLE - это название первого массива $from который заменится на его второй элемент массива from на BODY? "<title>{TITLE}</title><body>{BODY}</body>"); Добавлено спустя 31 минуту 18 секунд: Попробовал свой пример написать, получается если я хочу найти массив и заменить на массив,как такое же происходило в примере выше, про который я прочитал в книге и спросил выше, мне нужно каждый элемент выписывать в фигурных скобках с индексами? Код (Text): $t = array("Петя","Вася"); $m = array("Дуся","Муся"); echo str_replace($t,$m,"{$t[0]}{$t[1]}");
ты не понял. у тебя текст. допустим война и мир. и ты хочешь всех пьеров безуховых заменить на бредов питов. а всех наташ ростовых на анжелин джоли. мысль улавливаешь? =)