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

Форум PHP

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

 

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

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

тема: замена в строке отпределенного количества символов за наименьшее количество операций.
 
 автор: Jura   (25.10.2006 в 14:46)   письмо автору
 
 

Люди добрые, помогите плиз. Задача следующая, есть набор символов, для примера 1000 знаков (букво-цифры). Есть еще надор отрезков произвольной длины, которыми надо заменить в 1000 наборе символы с 10 по 15, 20-30 или с любого по любой. Есть ли какая-нить функция, которая это делает быстро??

   
 
 автор: kasmanaft   (25.10.2006 в 15:09)   письмо автору
 
   для: Jura   (25.10.2006 в 14:46)
 

Не сосвем понял вопрос, но что то похожее делает ф-я str_replace и preg_replace

   
 
 автор: Jura   (25.10.2006 в 15:18)   письмо автору
 
   для: kasmanaft   (25.10.2006 в 15:09)
 

эти функции заменяют зная конкретно символы, а не их позицию, у меня известны только позиция символов (начало, длина и конец)

   
 
 автор: Trianon   (25.10.2006 в 15:38)   письмо автору
 
   для: Jura   (25.10.2006 в 15:18)
 


$new = substr($old, 0, $begin). $replace_str . substr($old, $end);

   
 
 автор: Jura   (25.10.2006 в 15:45)   письмо автору
 
   для: Trianon   (25.10.2006 в 15:38)
 

Решение найдено:

$original = 'qwertyuiopasdfghjklzxcvbnm';
$otrezok = '1234567890';
$dlina=strlen($otrezok); //длина промежутка которым заменяется оригинал
echo "Оригинал: $original<br>Отрезок $otrezok<br>";
echo "<pre>".$original."<br>";
echo substr_replace($original, $otrezok, /*начальный символ для замены*/5, /*длина*/$dlina) ."</pre>";

   
 
 автор: Jura   (25.10.2006 в 15:50)   письмо автору
 
   для: Jura   (25.10.2006 в 15:45)
 

Всем откликнувшимся огромственное спасибо.

   
Rambler's Top100
вверх

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