Autor Zpráva
zacatecnik2
Profil *
zkousel sem to nejak takhle ale asi je to uplne blbe:



function scitani ($poleCisel)
{
reset($poleCisel);
while($poleCisel)
{
$vysledek += $poleCisel;
next($poleCisel);
}
return $vysledek;
}

$poleCisel = array('1','1','1','2');
echo scitani($poleCisel);


slo by to vubec touto cestou?
Sicario
Profil *
array_sum($poleCisel);

Pro prochazeni poli se pouzivaji konstrukce for a foreach.

foreach ($poleCisel as $klic=>$hodnota) {
echo $klic.' '.$hodnota;
}



Delku pole lze zjistit pomoci prikazu sizeof($poleCisel);

for ($i=0; $i<sizeof($poleCisel); $i++){
echo $i.' '.$poleCisel[$i];
}
llook
Profil
Zkus použít foreach:


function scitani($poleCisel) {
$vysledek = 0;
foreach ($poleCisel as $cislo) {
$vysledek += $cislo;
}
}

Jinak to tvoje by fungovalo, kdybys to přepsal takhle:

function scitani ($poleCisel)
{
reset($poleCisel);
while(!is_null(key($poleCisel)))
{
$vysledek += current($poleCisel);
next($poleCisel);
}
return $vysledek;
}
zacatecnik2
Profil *
wow, supr !
diky za bleskovy odpovedi
terouš
Profil *
des ven?
Mike8748
Profil
co takhle

$pole=array(1,2,3,4,5,6,7,8,9,10);

$vysledek=array_sum($pole);


???

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0