PHP - Průměr

Anonym Tifibud10.12.2013 16:34 Nahlásit
mám dotaz jak mám napsat php funkci tak aby mi to sečetlo všechny čísla v souboru a pak mi to z nich udělalo průměr

to co tam má v jako poznámku by mělo vypadat podobně ale trochu jinak aby to fungovalo.

<?php

$soubor3 = fopen("soubor3.txt", "r+");
while (!feof($soubor3))
{

$pole = fgets($soubor3, 200);
$novy_text = explode(',', $pole);
}


/*$soucet = (($novy_text) > $soubor3);
echo $soucet++
*/
fclose($soubor3);

?>

z toho soubor3.txt potřebuji sečíst všechny čísla a z těch pak udělat průměr počtem těch čísel jejichž počet neznám.

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Dujavyb10.12.2013 17:31 Nahlásit
To je nějaký nedozadaný. Na každý řádce v tom souboru může být víc čísel oddělených čárkou jo?
Takže třeba soubor:
1,2,3
4,5,6
obsahuje šest čísel a z nich máš udělat průměr?

Co má dělat to (($novy_text) > $soubor3) ?
Anonym Tifibud10.12.2013 18:27 Nahlásit
jak jsem řekl není to dobře ale mám pomocí cyklu for z toho souboru sečíst všechny čísla ty pak následně vydělit jejich počtem a to se prý má dělat nějak pře to pokud je něco větší než něco.

to co je tam napsáno je jedna z mnoha kombinací co jsem zkoušel ale ještě pár věcí důle tam chybý
Anonym Beqaguj10.12.2013 21:31 Nahlásit
Tady jsem pouzil funkci array_sum(), ktera secte vsechny prvky pole:

$suma = 0;
$n = 0;
$soubor3 = fopen("soubor3.txt", "r+");
while (!feof($soubor3))
{
$pole = fgets($soubor3, 200);
$novy_text = explode(',', $pole);
$n += count($novy_text);
$suma += array_sum($novy_text);
}
echo $suma/$n;
fclose($soubor3);
Anonym Bicyveb10.12.2013 21:36 Nahlásit
Tu radku
$suma += array_sum($novy_text);
muzes nahradit radkou
foreach ($novy_text as $elm) $suma += intval($elm);
pokud to musite delat cyklem.
Přidat komentář do diskuze ▾