/
Forside
/
Teknologi
/
Udvikling
/
PHP
/
Nyhedsindlæg
Login
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Stil et spørgsmål
Skriv et tip
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
PHP
#
Navn
Point
1
rfh
3959
2
natmaden
3372
3
poul_from
3310
4
funbreak
2700
5
stone47
2230
6
Jin2k
1960
7
Angband
1743
8
Bjerner
1249
9
refi
1185
10
Interkril..
1146
Array problemer
Fra :
Martin
Dato :
10-01-07 11:00
Ja, jeg er stødt ind i et mindre problem, som jeg ikke lige kan finde
løsningen på.
Jeg har en laaaang tekst, som så lige bliver bearbejdet lidt, så alle
ord kommer ned i et array. Dette virker helt fint
Arrayet ser nogenlunde sådan her ud:
$text = Array
(
[0] => subdomæne
[1] => på
[2] => adressen
......
[427] => god
[428] => brugergrænseflade
}
Så har jeg lavet en løkke som smider det hele ind i et nyt array
$out = array();
foreach($text AS $swarm) {
if($out[$swarm]) $out[$swarm]["count"]=$out[$swarm]["count"]+1;
else $out[$swarm] = array("count"=>1);
}
Ovenstående giver antallet 11 - dvs at den ikke plusser "count" og 1,
men den sætter dem ved siden af hinanden hvis jeg fx ændrer lægge til
linjen til $out[$swarm]["count"]+2; så bliver resultatet 21.
en var_dump på $out[$swarm]["count"] giver (int) 1 - så det er ikke
fordi nogle af dem er en tekststreng.
Det jeg gerne vil ende op med er et ganske simpelt array med som noget ala
$text = Array
(
[subdomæne] => Array { [count] => 3 }
[er] => Array { [count] => 15 }
......
}
PS: jeg har også prøvet php funktionen str_word_count, men da denne
åbenbart ikke kan lide æ ø og å, så bliver "subdomæne" til 2 forskellige
"ord" - altså ord 1: subdom og ord 2: ne
Jeg har også prøvet nogle af brugerkommentarernens funktioner, men der
er endnu ikke fundet den "perfekte"
Martin (
10-01-2007
)
Kommentar
Fra :
Martin
Dato :
10-01-07 11:21
Martin wrote:
> if($out[$swarm]) $out[$swarm]["count"]=$out[$swarm]["count"]+1;
> else $out[$swarm] = array("count"=>1);
Nå jeg fik det til at fungere med
if($out[$swarm]) $out[$swarm]=$out[$swarm]+1;
else $out[$swarm] = 1;
Så nu virker det :)
Søg
Alle emner
Teknologi
Udvikling
PHP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177818
Tips :
31980
Nyheder :
719565
Indlæg :
6410969
Brugere :
218912
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2026 kandu.dk. Alle rettigheder forbeholdes.