[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как заменить первый символ в строке?
Renden
Ну вот собственно и тема, ну так как?

$s = 'K';
$str = 'Привет';
//надо получить Кривет :)

Обычный str_replace не катит так как строка может быть любой.



Спустя 10 минут, 16 секунд (6.10.2011 - 12:32) ApuktaChehov написал(а):
$s = 'K';
$str = 'Привет';
$str = preg_replace('/^.{1}/i', $s, $str );
echo($str);

Спустя 3 минуты, 9 секунд (6.10.2011 - 12:35) Renden написал(а):
ApuktaChehov
хм меняет но что-то с кодировкой походу не лады..
K�ривет
хотя все utf-8 и сам файл и header..

А понял
$str = preg_replace('/^.{2}/i', $s, $str );

Спустя 4 минуты, 35 секунд (6.10.2011 - 12:40) ApuktaChehov написал(а):
$str = preg_replace('/^.{1}/iu', $s, $str );

Спустя 11 минут, 6 секунд (6.10.2011 - 12:51) Winston написал(а):
$s = 'K';
$str = 'Привет';
echo preg_replace('/^./iu', $s, $str );

Спустя 10 часов, 28 минут, 18 секунд (6.10.2011 - 23:19) KonstantinK написал(а):
Renden
А если вот такое решение
$s = 'К';
$str = 'Привет';
$str{0} = $s;


Только кодировку то выставьте в utf-8

Спустя 4 часа, 33 минуты, 35 секунд (7.10.2011 - 03:53) jetistyum написал(а):
KonstantinK
Пятьбаллов smile.gif
а каждую букву менять регулярками - не труъ!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.