Avatar billede side1 Novice
21. marts 2010 - 13:11 Der er 3 kommentarer

Finde ord i array

Prøver at finde ord i array, på denne måde

       
$startpos = strpos( $keys , "absolutte" );
           
if ($startpos) {
echo "udluk" . $keys;               
}

Problemet er når finder "absolutte" i $key, så giver den værdien 0, som ikke adskiller sig fra hvis $startpos slet ikke har nogen værdi. Den giver den værdien 0 fordi at det er første ord i $keys.

Hvordan adskiller jeg værdien 0 fra ingen værdie. Altså hvad skriver jeg i if-sætning.
Avatar billede ksoren Nybegynder
21. marts 2010 - 13:13 #1
Avatar billede erikjacobsen Ekspert
21. marts 2010 - 13:21 #2
Det adskiller sig netop: hvis den ikke finder noget, så retuneres FALSE. Det kan du teste med

$startpos = strpos( $keys , "absolutte" );
         
if ($startpos===FALSE) {
  echo "ingenting fundet";             
} else {
  echo "Fundet på position $startpos";
}
Avatar billede preppydude Nybegynder
21. marts 2010 - 14:06 #3
if (($pos=array_search("absolute", $keys))!=false)
  printf("Fundet - #%d", $pos);
else
  printf("Intet fundet");
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