1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45:
|
<?php
function dfx_chkrep($plen,$str)
{
$res = "";
$temp = Array();
// Stringlänge bestimmen
$strlen = strlen($str);
// For-Schleife für jedes Zeichen
for($i=0;$i<$strlen;$i++)
{
// Zeichen bestimmen
$zeichen = $str{$i};
// Prüfen ob Zeichen schon früher im String geprüft wurde
if(!array_key_exists($zeichen,$temp))
{
// Zähler für Zeichen auf 0 setzen
$temp[$zeichen] = 0;
// Kompletten String nach weitern Vorkommen vom Zeichen prüfel
for($j=0;$j<$strlen;$j++)
{
// weiteres Vorkommen ?
if($zeichen == $str{$j})
{
// JA ! - Dann Zähler inkrementieren!
$temp[$zeichen]++;
}
}
// Schauen ob Zeichen "oft genug" vorgekommen ist
if($temp[$zeichen] >= $plen)
{
// Dann mit ins Ergebnis aufnehmen
$res = $res.$zeichen;
}
}
}
// Ergebnis ausgeben !
return $res;
}
echo dfx_chkrep(2,'aaaaaaabcbcd');
?>
|