|
|
|
Строковые функции PHP
substr_replace()
Синтаксис:
substr_replace(string, replacement, start[, length])
Поддерживается следующими версиями PHP:
Описание функции:
Функции 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: Сидоров )
|
Статьи по теме "Секреты вебмастера"
|
|
Строковые функции
|