CwCity Board >>> Programmier Sprachen >>> PHP, MySQL, Perl und CGI >>> PHP Teil von einem Text ausgeben
PHP Teil von einem Text ausgeben

Seiten: 1
N04-Web
Verfasst am: 22.09.2015 um: 20:30 Uhr
 
Cw Guru
King
Beiträge: 510
SPAM:
0% Spam
Hi Leute,
Ich hab mal wieder ein Problem mit PHP...
Ich habe einen Text "xxx yy xxxxxxxxx yy xx yy x yy xxxxx yy xxxxx yy yy yy xxxxxx yy" und moechte einen Bereich ausgeben, in dem die meisten "yy" vorkommen. Der Bereich soll 15 Zeichen gross sein.
Het Jemand eine Idee, wie man das machen koennte?




Weitere Empfohlene Seiten:
http://www.n04-search.ml

torominogames.ml




 
 



Freggle
Verfasst am: 22.09.2015 um: 23:06 Uhr
 
Cw Supporter
Cw Supporter
Beiträge: 11927
SPAM:
0% Spam
Spontan würde ich sagen, die y per substr_count auf einer Länge von 15 Zeichen zählen.
Das Ganze in einer Schleife laufen lassen und den Startpunkt dabei um ein Zeichen verschieben, bis der Startpunkt+15 Zeichen der Stringlänge entspricht. Die Startposition aus der Schleife dabei in einer weiteren Variablen speichern und nur überschreiben, wenn die Anzahl der gefundenen y größer ist.

<?php
$string="xxx yy xxxxxxxxx yy xx yy x yy xxxxx yy xxxxx yy yy yy xxxxxx yy";
$cnt_prev=0;
for($i=0;$i<=(strlen($string)-15);$i++)
{
$cnt_act=substr_count($string,'yy',$i,15);
if ($cnt_act>$cnt_prev)
{
$start_max=$i;
$cnt_prev=$cnt_act;
}
}
echo substr($string,$start_max,15);
?>

Wenn du beim Vergleich von $cnt_act mit $cnt_prev ">=" statt ">" verwendest, erhältst du das letzte Vorkommen mit der größten Anzahl, ansonst das erste Vorkommen.


 


Letzte Änderung am: 22.09.2015 um: 23:08 Uhr durch: Freggle
 

N04-Web
Verfasst am: 23.09.2015 um: 19:29 Uhr
 
Cw Guru
King
Beiträge: 510
SPAM:
0% Spam
Es funktioniert, Danke!



Weitere Empfohlene Seiten:
http://www.n04-search.ml

torominogames.ml




 
 

 
Seiten: 1

Folgende User sind hier gerade aktiv:
-

ANZEIGE