Я пытаюсь дезинформировать свою строку, поэтому она будет сделана только из символов A-Z (с символами unicode), 0-9 и «.», «,», «-».Удалить дублированные символы в строке
Пример
Maama-Paapaa-Test
Должно быть
Mama-Papa-Test
Что я сделал до сих пор
$string = 'lietuviškos';
$string .= ' [email protected]#$%^&*()(,,,*&^%AAAA-Sdas.. .d#$%@%@[email protected]@##$$%%^^&&**())__-+---++aaaa';
$string .= ' klaviatūros-įgūdžiams';
$string = preg_replace('/[^\p{L}\p{N} \-]/u', null, $string);
$string = preg_replace('/[,-.]/u', null, $string);
$string = ucfirst(strtolower($string));
var_dump($string);
И единственная проблема здесь, если символ/символ дублируется где-то в строке он удалил этот символ char/string из строки везде.
Так
Maama-Paapaa-Test
Становится
Mm-Pp-Test
Что делать, если (например) 'Moon' находится в строке, если она станет' Mon'? – Daan
@ Даан и что такое Даан его Дэн? : D –
@HamzaZafeer rofl :) – Daan