Avatar billede dennism Nybegynder
22. december 2003 - 19:21 Der er 11 kommentarer og
1 løsning

PHP: Antal ord/tegn en var.

Hvilken funktion kan finde antal ord i en variabel? Og hvilken kan finde antal tegn?
Avatar billede fangel Nybegynder
22. december 2003 - 19:23 #1
$str = "jeg en gård mig bygge vil";

$antal_ord = count(explode(" ", $str));
$antal_tegn = strlen($str);

Morten
Avatar billede dennism Nybegynder
22. december 2003 - 19:26 #2
$antal_ord den tæller vel antal mellemrum!? Den er jo ik helt sikker..
Avatar billede Slettet bruger
22. december 2003 - 19:28 #3
Avatar billede Slettet bruger
22. december 2003 - 19:29 #4
Læs brugerkommentarer på den side.
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:29 #5
antal ord = antal mellemrum + 1
Avatar billede dennism Nybegynder
22. december 2003 - 19:30 #6
thesurfer >>

En der kan jo sagtens være flere mellemrum efterfulgt af hinanden, og så vil de blive talt for et ord. Det er jeg ikke interesseret i!
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:34 #7
Det fandt jeg også ud af bagefter :)
Avatar billede dennism Nybegynder
22. december 2003 - 19:35 #8
Godt.. Hvilken måde vil i anbefale at jeg gør det ønskede på?
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:41 #9
To split a string containing multiple seperators between elements rather use preg_split than explode:

preg_split ("/\s+/", "Here  are    to    many  spaces in  between");

which gives you
array ("Here", "are", "to", "many", "spaces", "in", "between");
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:44 #10
Du har antal ord i array

Eksemplet:
ord = 7
tegn = (længden af ordene lagt sammen) + (antal ord - 1)

tror jeg.. :)
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:54 #11
Hvis du ikke helt forstår hvad jeg mener:

lav en igennem arrayen.. hver gang du henter et ord fra array, tilføjer du længden af det, over i en variabel (mylength) med strlen(arraynr), og lægger 1 til antallet af ord, over i en anden variabel (mycount).

til sidst..
ord = mycount
tegn = (mylength) + (ord - 1)

Eller noget i den stil..
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:54 #12
"lav en loop der løber igennem arrayen"
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