Вставка рядка всередину іншого
Функція використовується для вставки рядка всередину іншого рядка.
<?php
/**
* @str — рядок, в який вставляють інший рядок
* @ins — рядок, який вставляють в @str
* @begin — число, вказує з якого символа слід почати вставку
**/
function insert_string ($str, $ins, $begin) {
// функція insert_string() повертає змінений рядок
// для тексту в UTF-8
$encoding = 'UTF-8';
$str = strval($str);
$ins = strval($ins);
$begin = intval($begin);
if ( strlen($str) < $begin ) {
$str .= $ins;
} elseif ( $begin < 0 ) {
$str = $ins . $str;
} else {
$str = mb_substr ( $str, 0, $begin, $encoding ) . $ins
. mb_substr ( $str, $begin, strlen($str), $encoding );
}
return $str;
}
// використання:
echo insert_string (
'Мене звати Іван Мазепа. Навчаюсь в університеті...',
' Петренко', 15
);
// результат:
// Мене звати Іван Петренко Мазепа. Навчаюсь в університеті...
?>
Оцініть, будь ласка, матеріал: