Руководство по языку программирования PHP
 

PCRE
 

Строковые функции PHP

substr_replace()

Синтаксис:

substr_replace(string, replacement, start[, length])


Поддерживается следующими версиями PHP:

3
4
5
-
+
+

Описание функции:

Функции substr_replace() заменяет часть строки другой строкой.

Аргумент
Описание
Тип
string

Обязательный аргумент. Строка в которой будет произведена замена.

string, array
replacement Обязательный аргумент. Строка с данными для замены. string, array
start

Обязательный аргумент. Позиция с которой начнется замена.

Если start положительное число, то замена начнется с символа с порядковым номером start слева.

Если start отрицательное число, то тогда начальная позиция для замены будет отсчитывается справа.

Нумерация начинается с нуля.

Если позиция start превышает количество символов в строке, то вставка будет сделана в конце строки.

int
length

Необязательный аргумент. Определяет количество символов для замены.

Если length положительное число, то будет заменено length символов с позиции start.

Если length отрицательное число, то будет заменен участок с позиции start до символа порядковым номером length отсчитанным справа.

По умолчанию происходит замена до конца строки.

int

Примеры:

Пример 1:


echo substr_replace("Привет Вова","Дима",7);
?>

Результат:

Привет Дима

 

Пример 2:

В этом примере будет сделана вставка в начале строки.


$a='15 июля';
echo substr_replace($a,"Сегодня ",0,0);

?>

Результат:

Сегодня 15 июля

 

Пример 3:

В этом примере показано использования отрицательного length и start.


$a='Сегодня 15 июля';
echo substr_replace($a,"16",8,2);
echo "
";
echo substr_replace($a,"16",8,-5);
echo "
";
echo substr_replace($a,"16",-7,-5);

?>

Результат:

Сегодня 16 июля
Сегодня 16 июля
Сегодня 16 июля

Пример 4:

В этом примере будет сделана вставка в конец строки.


$a='Сегодня 15 июля ';
echo substr_replace($a,"16",200);

?>

Результат:

Сегодня 15 июля 16

Пример 4:

В этом примере будет показана работа substr_replace() с массивами


$a = array('A: Игорь', 'B: Вова', 'C: Саша');
Print_r(substr_replace($a,'****',3));
echo "
";
$b = array('Иванов', 'Петров', 'Сидоров');
Print_r(substr_replace($a,$b,3));

?>

Результат:

Array ( [0] => A: **** [1] => B: **** [2] => C: **** )
Array ( [0] => A: Иванов [1] => B: Петров [2] => C: Сидоров )

 

 

Строковые функции

addcslashes()
addslashes()
bin2hex()
chop()
chr()
chunk_split()
convert_cyr_string()
convert_uudecode()
convert_uuencode()
count_chars()
crc32()
crypt()
echo()
explode()
fprintf()
get_html_translation_table()
html_entity_decode()
htmlentities()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
localeconv()
ltrim()
md5
md5_file()
metaphone()
nl2br()
number_format()
ord()
parse_str()
print()
printf()
quotemeta()
rtrim()
sha1_file()
sha1()
similar_text()
soundex()
sprintf()
sscanf()
str_ireplace()
str_repeat()
str_replace()
str_rot13()
str_shuffle()
str_split()
str_word_count()
strcasecmp()
strchr()
strcmp()
strcoll()
strcspn()
strip_tags()
stripcslashes()
stripos()
stripslashes()
strlen()
strnatcasecmp()
strnatcmp()
strncasecmp()
strncmp()
strpbrk()
strpos()
strrchr()
strrev()
strripos()
strrpos()
strspn()
stristr()
strtok()
strtolower()
strtoupper()
strstr()
substr_compare()
substr_count()
substr_replace()
substr()
trim()
ucfirst()
ucwords()
vfprintf()
vprintf()
vsprintf()
wordwrap()

Надёжный хостинг BeGet.ru