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
Tulee hatusta, mutta voi jopa toimia:
<?php print "tiedostossa on " . count(array_unique(file("luvut.txt"))) . " uniikkia lukua."; ?>
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.