Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: uniikkien lukujen määrä?

tuomas88 [11.09.2004 20:17:11]

#

luvut.txt:

2
4
5
2
2
4

miten voin laskea, kuinka monta uniikkia lukua tuossa on?

tyyliin luku 2 laskettaisiin vain yksi kertaa...

esim. tulostus:

tiedostossa on 3 uniikkia lukua

Olga [11.09.2004 20:54:50]

#

Tulee hatusta, mutta voi jopa toimia:

<?php
print "tiedostossa on " . count(array_unique(file("luvut.txt"))) . " uniikkia lukua.";
?>

Antti Laaksonen [11.09.2004 23:49:14]

#

Itse olisin varmaan tehnyt näin...

<?php
$tiedot = file("luvut.txt");

for ($i = 0; $i < count($tiedot); $i++) {
    $maara[$tiedot[$i]]++;
}

echo "Tiedostossa on " . count($maara) . " eri lukua.";
?>

...mutta Olgan toteutus on kyllä parempi. Välillä tulee mentyä merta edemmäs kalaan, kun ei muista, mitä kaikkia funktioita PHP:ssä on valmiina. Toisaalta oma toteutukseni kertoo lisäksi, kuinka monta kertaa kukin luku esiintyy tiedostossa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta