Avatar billede webber89 Nybegynder
13. juni 2007 - 22:27 Der er 4 kommentarer og
1 løsning

søge i string

hej
jeg har en liste hvor jeg gerne ville søge på ord
$liste[]="hans jensen";
$liste[]="anders hansen";
$liste[]="jens andersen";

så ville jeg gerne have nogeet kode der retrunere sandt/falsk hvis det indgår
f.eks. hvis man søger på "hans" på skal den sige $liste[0] og $liste[1]
Avatar billede pidgeot Nybegynder
13. juni 2007 - 22:57 #1
Tag et kig på http://dk2.php.net/strpos (eller stripos hvis det skal være case-insensitive). Husk dog at bruge !== false, så den ikke tager fejl af en streng der starter med det du søger efter, og en streng der ikke indeholder det.
Avatar billede jweber Nybegynder
13. juni 2007 - 23:02 #2
for($i=0; $i<count($liste); $i++) {
  if(substr_count($list[$i], $search_string) > 0) {
    $search_fund[] = $i;
  }
}

print_r($search_fund);

Loopet vil løbe alle elementerne i din $liste igennem og tjekke om de indeholder din søge string (search_string), hvisbliver de skrevet ind i arrayet $search_fund, som jeg så har udskrevet med funktionen print_r()

Håber det kan bruges.
Avatar billede jweber Nybegynder
13. juni 2007 - 23:05 #3
Ja som pidgeot skriver skal du nok bruge strpos i stedet for substr_count, da substr_count er case sensitive

for($i=0; $i<count($liste); $i++) {
  if(strpos($list[$i], $search_string)) {
    $search_fund[] = $i;
  }
}

print_r($search_fund);
Avatar billede webber89 Nybegynder
13. juni 2007 - 23:26 #4
mange tak for det, det var lige det jeg søgte tak. smid et svar hvis du går efter point
Avatar billede jweber Nybegynder
13. juni 2007 - 23:27 #5
Så lidt da
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester