17. juli 2003 - 23:15
Der er
27 kommentarer og 2 løsninger
Tælle ord over 6 bogstaver
Hejsa. 50 point til den, der laver et script, der tæller samtlige ord i en variabel, der har en længde på 7 ord eller derover. Det skal virke for alle ord. Tak for hjælpen! Mvh Lademan
Annonceindlæg fra Sabio
Og mellemrum betyder et nyt ord :-)
Er nu ikke med, vil du tælle bogststaver eller ord? Og hvorfor er mellemrum et ord?
jeg vil KUN tælle ord, der har en længde på over 6 bogstaver :-)
Er endnu ikke helt med på hvad du vil. Hvordan skal den var sættes?
hvis ord er længere end 6 bogstaver => tæl ord
Altså den variabel der skal løbes igennem
17. juli 2003 - 23:39
#10
Hvordan får du ordene?
17. juli 2003 - 23:39
#11
Allesammen
17. juli 2003 - 23:40
#12
det er bare en variabel
17. juli 2003 - 23:41
#13
<?php echo countwords("123 12345 1234567 jeg_er_et_langt_org hello 1122334455"); function countwords($str){ $a = preg_split("/[^ ]{7,}/", $str); return count($a)-1; } ?>
17. juli 2003 - 23:43
#14
eller function wordcounter($string) { $astring = split(" ", $string); $count = count($astring); return $count; }
17. juli 2003 - 23:45
#15
troxa... hmm kun ord på mere end 7 bogstaver
17. juli 2003 - 23:45
#16
perfekt squashguy! og den tæller alle ord uanset hvor stort mellemrummet er i mellem ordene?
17. juli 2003 - 23:46
#17
7 eller mere!
17. juli 2003 - 23:46
#18
7 inklusiv (skal bruge det til en LIX analyse)
17. juli 2003 - 23:47
#19
*GG* jeg er for træt kan jeg se .. læser ikke halvdelen af spørgsmålene .. må hellere stoppe for i dag :)
Slettet bruger
17. juli 2003 - 23:48
#20
Her et andet bud. Locale sætter jeg for også at kunne matche ord med æøå. <? function count_words($string, $min_word_length) { setlocale(LC_CTYPE, 'da_DK.ISO-8859-1'); $min_word_length = (int) $min_word_length; preg_match_all($min_word_length < 1 ? "/\w/" : "/\w{".$min_word_length.",}/", $string, $matches); return is_array($matches[0]) ? count($matches[0]) : 0; } $var = "test .......,.... foobartest et laaaaaaaaangt ord. Æblegrød"; echo count_words($var, 6); ?> Udskriver 3
17. juli 2003 - 23:50
#21
squashguy >> Prøv at indsætte flg., og du vil se at den også medregner tegn... "Hej jeg hedder kenneth. kennethh" Den skal kun tælle ord :-)
Slettet bruger
17. juli 2003 - 23:51
#22
lademan: Hvorfor prøver du ikke selv, det er vel dig, der skal bruge det?
Slettet bruger
17. juli 2003 - 23:56
#23
Sorry læste forkert.
18. juli 2003 - 00:07
#24
Hvo, jeg mente: prøv denne: "Hej jeg hedder kennet. kennethh"
18. juli 2003 - 00:07
#25
"kennet." læser den som 7
18. juli 2003 - 00:22
#26
det gør den ikke mere... function countwords($str){ $a = preg_split("/[[:word:]]{7,}/", $str); return count($a)-1; }
Slettet bruger
13. august 2003 - 02:46
#27
Luk spørgsmålet.
Slettet bruger
25. august 2003 - 18:54
#28
Luk spørgsmålet.
25. oktober 2003 - 13:59
#29
lukketid?
Vi tilbyder markedets bedste kurser inden for webudvikling