|
|
|
| День добрый.
Есть строка следующего содержания:
a,171;a,1;231;21212;44;14;a,45;4;
|
Необходимо вставить после a,1; 88; (цифры могут быть любой длины само собой) Т.е. мне нужно вырезать символ a c запятой со следующим значением до первой точки с запятой.
Не могу сообразить как забрать первое значение :( | |
|
|
|
|
|
|
|
для: virtus1k
(18.10.2011 в 13:32)
| | Ммм... не очень понятно, нужно что-то вставить или извлечь? | |
|
|
|
|
|
|
|
для: cheops
(18.10.2011 в 13:51)
| | ;)
Есть -
a,171;a,1;231;21212;44;14;a,45;4;
|
Необходимо получить -
a,171;a,1;55;231;21212;44;14;a,45;4;
|
т.е. вставить после a,1; необходимое мне число (1; - имеют любую длину из цифр но обязательно отделен точка запятой) | |
|
|
|
|
|
|
|
для: virtus1k
(18.10.2011 в 14:02)
| | Можно начать отталкиваться от следующего скрипта
<?php
// Исходная строка
$str = "a,171;a,1;231;21212;44;14;a,45;4;";
// Ключевая подстрока
$key = "a,1;";
// Вставляемая подстрока
$insert = "55;";
// Формируем регулярное выражение
$pattern = "|".preg_quote($key)."|i";
// Вставляем подстроку
$str = preg_replace($pattern, $key.$insert, $str);
// Контролируем что получилось
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.10.2011 в 15:06)
| | Спасибо! | |
|
|
|