Hej, zastanawiam się nad twoim problem i stworzylem coś poniżej wklejam, jest dość późno i na pewno jutro by się dało uprościć ten kod ale sprawdź czy chodzi ci o coś takiego?
podstaw sobie pod $ciag_znakow swój ciąg - ewentualnie sie skrypt dopracuje.
<?php
$ciag_znakow = "fsddfdsccca";
$ciag_znakow_przelicz_znaki = strlen($ciag_znakow);
$i = 0;
$start = "";
while ($i < ($ciag_znakow_przelicz_znaki - 1)) {
$nanstepny = $ciag_znakow[$i + 1];
if($ciag_znakow[$i] == $nanstepny) {
$start = $start.$ciag_znakow[$i];
} else {
$start = $start.$ciag_znakow[$i].".";
}
$i++;
}
$usun_ostatnia_kropke = substr($start,0
,-1
);
$kawalki = explode(".", $usun_ostatnia_kropke);
$policz_kawalki = count($kawalki);
$whileStart = 0;
while ($whileStart < $policz_kawalki) {
$sprawdz_ile_znakow = strlen($kawalki[$whileStart]);
if($sprawdz_ile_znakow == 2) {
echo "Litera: ".substr($kawalki[$whileStart],0,-1)." się powtarza<br>";
}
$whileStart++;
}
Output:
"Litera: d się powtarza"