Удаляет использование нескольких подряд указанных символов. Пример:
$string = "Fred, Bill,, Joe, Jimmy";
$string = reduce_multiples($string,"," // результатом будет "Fred, Bill, Joe, Jimmy"
Функция принимает следующие параметры: reduce_multiples(string: текст, string: символ вхождения, boolean: удалять ли найденный символ и из конца строки) Первый параметр содержит строку, в которой необходимо сократить множество повторений. Второй параметр — это символ для удаления. Третий установлен в False по умолчанию. Если установить True, то вхождения будут удалены и из начала и конца строки. Пример: $string=",Fred, Bill,, Joe, Jimmy,";
$string=reduce_multiples($string,",",true); // результатом будет "Fred, Bill, Joe, Jimmy"
<?php
function reduce_multiples($str, $character = ',', $trim = FALSE)
{
$str = preg_replace('#'.preg_quote($character, '#').'{2,}#', $character, $str);
return ($trim === TRUE) ? trim($str, $character) : $str;
}
?>