C kielessä on funktio average(), joka palauttaa annettujen lukujen keskiarvon. PHP:ssä tämä funktio uupuu, joten päätin väsätä semmoisen.
function Average ($num1, $num2, ..., $num_n)
Tästä näkee myös millaisia funktioita on olemassa funktion argumenttien käsittelyyn.
Vinkin ideana on sekin, että näkee miten saa omaan funktioon semmoisen ominaisuuden, että voi olla loputtomasti argumentteja. Olen huomannut että kaikki eivät näitä käteviä funktioita ole hoksannut.
<?php function Average () { for ($i = 0; $i < func_num_args(); $i++) { $sum += (float)func_get_arg($i); } return ($sum / func_num_args()); } ?>
Koodia ei kyllä pahemmin ole, mutta luulen että tästä on joillekkin hyötyä. :)
hmm... hyvä! nyt tiedän miten funktioon saa loputtomasti argumentteja :)
Sepä tämän vinkin idea onkin suurimmalta osin. :)
Jesh nyt tiedän miten keskiarvo lasketaan! No ei vaineskaa... iha kiva tää argumenttisysteemi :)
lainaus:
C kielessä on funktio average(), joka palauttaa annettujen lukujen keskiarvon.
Ei tietääkseni. Kiva vinkki jokatapauksessa.
Ihan kuin olisin jossain nähnyt käytettävän funktiota Average.. Ainakin se on jonkun kirjaston funktio sitten :PP
Toimisi myös (vinkkaajaa lainatakseni: "Olen huomannut että kaikki eivät näitä käteviä funktioita ole hoksannut." :p):
<?php function Average () { return array_sum(func_get_args())/func_num_args(); } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.