28. august 2000 - 00:25Der er
2 kommentarer og 2 løsninger
tæl ord i array
jeg skal bruge en funktion der kan tælle antallet af bestemte ord i et array.
denne funktion hænger:
function count_words ($wordarray, $find_word) { while (list($key, $cword) = each($wordarray)) { if ($find_word == $cword) { $n++; } else { // eftersom at arrayet er sorteret, kan vi gå ud fra // at vi ikke finder flere. end($wordarray); } } return intval($n); }
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Fra PHP manualen: \"End() advances array\'s internal pointer to the last element.\"
Du vil altser sætte din \"pointer\" til at være på den sidste hver gang du går igennem word listen, så den bliver aldrig færdig.
Du er nød til at lave en \"return intval($n)\" istedet for, det kan du fint lave der.
Dog er der en anden fejl i den funktion, hvis det ord du søger efter ikke findes som det første ord, vil du ikke finde det. Den første test vil gå ned til else, som så vil afslutte while løkken.
du kan lave en: else if($find_word < $cword) return... Så er du kommet forbi dit søge ord. (alt efter hvilken rækkefølge du sortere i..
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.