Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Дополнение строки
 
 автор: Sun   (29.05.2009 в 17:00)   письмо автору
 
 

Есть строка примерно такого типа:
ххх1ххх1ууу
Задача: после последнего символа "1" вставить другую строку (что бы получилось ххх1ххх1zzzууу).

На самом деле я понимаю что это элементарно и думаю сделать вот так:
взять строку, найти в ней последнее вхождение символа "1", и создать новую строку из части до единицы (включив ее), дописать необходимую часть и прикруить то, что стоит после.
Может я что-то упускаю, так что поправьте, плиз. Еще желательно данную конструкцию записать в одну строку.

  Ответить  
 
 автор: sim5   (29.05.2009 в 17:36)   письмо автору
 
   для: Sun   (29.05.2009 в 17:00)
 

strrpos
substr_replace
preg_replace

  Ответить  
 
 автор: Sun   (29.05.2009 в 18:35)   письмо автору
 
   для: sim5   (29.05.2009 в 17:36)
 

Как здесь использовать шаблон не особо понял (как выразить "последнее вхождение подстроки"?). Вот что получилось:
        $s = 'xxx1xxx1yyy';
        $ipos = strrpos($s, '1');
        $istr = ($ipos) ? substr_replace($s, 'zzz.',$ipos,1) : $s;


Насколько данный код корректен?

  Ответить  
 
 автор: 976797   (29.05.2009 в 18:56)
 
   для: Sun   (29.05.2009 в 18:35)
 

$s = '1xxxxxxyyy'; => ОШИБКА

  Ответить  
 
 автор: sim5   (29.05.2009 в 19:09)   письмо автору
 
   для: Sun   (29.05.2009 в 18:35)
 

А выполнить и посмотреть сложно?

  Ответить  
 
 автор: mehelson   (30.05.2009 в 19:26)   письмо автору
 
   для: Sun   (29.05.2009 в 17:00)
 

Рад всех Вас видеть в добром здравии...
<?php
$str 
"xxx1xxx1yyy";
substr_replace($str"zzz"strrpos($str"1")+1).substr($strstrrpos($str"1")+1);
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования