Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: немогу заменить текст.
Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
Всем привет у меня такая ситуация - Есть массив с данными в котором 6 значные цифры типа (738526), а мне нужно из этих цифр зделать так (7385 26); тоесть, поставить пробел после 4го знака перед 5ым. Я пытался делать так:
где $mas['Modely'] - массив с 6значными цыфрами;
условие замены, и $masi - массив с изменнеными данными; естественно это все в цикле.
Что нет почему не заменяет, или как можно зделать иначе (правильнее);
ams
Отправлено: 28 Июня, 2012 - 18:02:44
Посетитель
Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010
да нет эта функция не подходит. По ней из числа 652135 не зделает 6521 35
armancho7777777
Отправлено: 28 Июня, 2012 - 18:38:28
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
strengerst пишет:
а почему мое выражение не работает?
Во первых, потому что если используете шаблоны, то для этого надо использовать preg_replace(), а не str_replace(). Во-вторых, шаблон идёт первым значением, вторым - на что заменяете, и третьим - сама строка.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
strengerst
Отправлено: 28 Июня, 2012 - 18:51:46
Частый гость
Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010
Помог: 0 раз(а)
armancho7777777 пишет:
strengerst пишет:
а почему мое выражение не работает?
Во первых, потому что если используете шаблоны, то для этого надо использовать preg_replace(), а не str_replace(). Во-вторых, шаблон идёт первым значением, вторым - на что заменяете, и третьим - сама строка.
Во первых, потому что если используете шаблоны, то для этого надо использовать preg_replace(), а не str_replace(). Во-вторых, шаблон идёт первым значением, вторым - на что заменяете, и третьим - сама строка.
В этой строке куча ошибок.
У Вас и в первом и во втором передаваемых значениях шаблоны, да ещё и не верные в плане синтаксиса: нет ограничителей.
Ну и Вам EuGen подкинул более оптимальное решение.
Наверное вы правы, ну у меня прозьба напишите как правильно, что бы я знал в дальнейшем. (Добавление)
В этой строке куча ошибок.
У Вас и в первом и во втором передаваемых значениях шаблоны, да ещё и не верные в плане синтаксиса: нет ограничителей.
Ну и Вам EuGen подкинул более оптимальное решение.
Напишите как правильно.
armancho7777777
Отправлено: 28 Июня, 2012 - 19:00:49
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
strengerst пишет:
Наверное вы правы, ну у меня прозьба напишите как правильно, что бы я знал в дальнейшем.
хочу немного уточнить $1 -относиться к данным в ([0-9]{4});
$2 - ([0-9]{2}; по сути мы находим 6значное число и в строке замены просто ставим между ними пробел. Классно спасибо.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.