Вставка рядка всередину іншого

Функція використовується для вставки рядка всередину іншого рядка.

<?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
);

// результат:
// Мене звати Іван Петренко Мазепа. Навчаюсь в університеті...

?>

Оцініть, будь ласка, матеріал:

Рейтинг: 4.0/10 (голосів: 8)