Heyas,
bastel gerad an einer Suchfunktion, die einen String nach bestimmten vom User eingebene Keywords durchsucht. User gibt woerter ein, getrennt durch ein ",", String wird dann mit explode in array gewandelt und soll dann jedes einzelne wort im Suchtext durchsuchen.
z.Z. jedoch bastel ich an der Suchfunktion an sich, also wird noch nichs uebergeben, setz ich im Code fest, jedoch komm ich mit der Suche an sich nicht weiter...
Nutze dafuer
"preg_match_all", da dieses den ganzen String durchsucht, auch wenn das gesuchte schon vorkam, jedoch scheints mir als ob man fuer search pattern keine variablen nutzen kann?
so schauts aus
PHP-Code:
$string = "This,is,a,test,STRING,for,stuff"; //Suchworte
$string2 = "STRING,hallo,string,HALLO,StRiNg,hAlLo"; //zu durchsuchen
$string = strtolower($string);
$string2 = strtolower($string2);
$exstring = explode(",",$string);
echo "<br/>";
$co = count($exstring);
for ($i=0;$i<$co;$i++)
{
preg_match_all('/$exstring[$i]/',$string2,$output2, PREG_PATTERN_ORDER);
}
echo count($output2)."<br/>";
print_r(array_values($output2));
echo "<br/>";
print_r(array_values($output2[0]));
ausgegeben wird
Code:
1
Array ( [0] => Array ( ) )
Array ( )
also ein leeres Array in einem anderen Array.
jedoch muesste
"exstring[4]" (was "string" beinhaltet")
doch drei Treffer finden, oder nich?
Bin fuer jeden Tip dankbar :)