Avatar billede kr-data Nybegynder
11. december 2004 - 15:56 Der er 7 kommentarer og
1 løsning

If, kontroller array mod array

Hej eksperter

Jeg et problem. Jeg har et array $list, som indeholder en tekst delt op, ord for ord. Jeg har så en række ord, så som "og", "er" osv., som jeg vil kontrollere for, hvis jeg skriver det i kode:

for ($i=0;$i<count($list);$i=$i+1) {
if ($list[$i] == "er" || $list[$i] == "og" /*og så videre*/) {
//Php-kode her
} else {
//ja mere php
}
} //Slutningen på for-loop.

Er der ikke en bare lidt smartere måde, at få den til at gøre den kontrol, end at skrive sådan hele tiden?
Avatar billede detox Nybegynder
11. december 2004 - 16:07 #1
Du kan fx gøre sådan:

$find = array('er','og','at','af'); //De ord der skal findes
foreach ($list  as $nr=>$ord) {
    if (in_array($ord,$find)) {
        echo "<span style='color:red'>$nr </span>"; //Kode når ord findes
    } else {
        echo "<span style='color:blue'>$nr </span>";//Kode når ord ikke findes
    }
}
Avatar billede detox Nybegynder
11. december 2004 - 16:14 #2
Du kan osse finde præcis de ord og deres indeksnummer, som du leder efter:

$find = array('er','og','at','af'); //De ord der skal findes
$result = array_intersect($list,$find);
foreach ($result as $nr=>$ord) {
    echo "$nr: $ord<br />";
}

Alt efter hvilken kode du ønsker udført, kan du måske osse burge noget rexexp eller lign.
Avatar billede kr-data Nybegynder
11. december 2004 - 16:25 #3
hvis jeg vil lave en strtolower, hvor skal den så placeres?
Avatar billede kr-data Nybegynder
11. december 2004 - 16:26 #4
altså på ordet der skal checkes fra list ;)
Avatar billede kr-data Nybegynder
11. december 2004 - 16:40 #5
Tror jeg har forstået nu, tester lige
Avatar billede detox Nybegynder
11. december 2004 - 16:43 #6
Ok, så er jeg ikke helt med. Ordene du skrev er jo med små bogstaver. Er meningen at den skal finde ordene (med store eller små bogstaver) og lave dem om til små?
Avatar billede kr-data Nybegynder
11. december 2004 - 16:43 #7
Jepsen, det virkede. Smid lige et svar :D
Avatar billede detox Nybegynder
11. december 2004 - 16:44 #8
Jamen så... :O)
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