Avatar billede flushout Nybegynder
16. april 2004 - 14:01 Der er 1 kommentar og
1 løsning

Jeg skal finde antal forekomster af en string i array

Hejsa,

Værdierne i "andet_selskab" er nogle strings indtastet på en hjemmeside. Det jeg skal finde ud af, er hvor mange forekomster der er af hver string.

Hvis arrayet $res f.eks. indeholder: "fisk", "hopla", "dreng", "fisk"

skal jeg have vist følgende i en tabel:
fisk 2
hopla 1
dreng 1

Her er mit forslag til hvordan det kan gøres:

********************

$result = mysql_query("SELECT andet_Selskab FROM resultater",$db) or die("Fejl ved SELECT fra databasen: ".mysql_error());

// Denne while løkke bruges til at oprette arrayet $res og til at finde ud af samlet antal elementer i $res. Jeg skal bruge denne værdi et andet sted på min side...
$i = 0;
while($res = mysql_fetch_row($result))
{
$i++;
}
?>

... noget html ...

<?php
$arrLower = array_change_key_case ($res,CASE_LOWER);
$arrCount = array_count_values ($arrLower);
$i = sizeof($arrCount);
for($x=0;$x=$i;$x++)
{
    <TR>
        <TD class="brodtxt" align="center">
// Her vil jeg gerne have vist 'keys' på skærmen
            <?=key($arrCount[$x])?>
        </TD>
        <TD class="brodtxt" align="center">
// Her vil jeg gerne have vist 'values' på skærmen.
            <?=$arrCount[$x]?>
            </TD>
    </TR>
<?php
}
?>

... mere html ...

****************

Jeg har desværre ikke mulighed for at teste det, så jeg er mest ude efter at vide om den ovenstående fremgangsmåde er den rigtige til at løse dette problem? Er der en smartere måde?
Avatar billede flushout Nybegynder
16. april 2004 - 14:03 #1
Jeg vil også meget gerne vide om min syntaks er rigtig...
Avatar billede flushout Nybegynder
16. april 2004 - 14:19 #2
Jeg lukker det her.. har fundet en anden løsning :P
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