Autor Zpráva
hal_sk
Profil
Zdravím.

Na sčítanie hodnôt v poli je funkcia array-sum a hodila by sa mi taká aj na násobenie, delenie, odčítanie.

Mám pole napr.:

$pole[2,3,4,5]


a chcem aby mi vrátilo 120 (čiže 2*3*4*5).

Vďaka.
igamenir
Profil
a proč ji nenapíšeš :)
function array_multiply($array) {
$return = 1;
foreach($array as $value) $return *= $value;
return $return;
}
hal_sk
Profil
Hmm, môžeš mi prosím vysvetliť toto?:
$return *= $value
igamenir
Profil
je to takzvaný "kombinovaný operátor" - dělá to samé co
$return = $return * $value;

obdoby existují pro téměř všechny operace
sicario
Profil
Fuj, zbytecnej cyklus:-)

$var  = array(1,2,3,4,5);

$soucin = array_reduce($var, create_function('$x, $y', 'return $x*$y;'));

hal_sk
Profil
Vďaka. A keby že ich chcem vydeliť? (postupnosť čísel v poli môže byť aj škaredšia, napr.: 7,2,6,5 )
sicario
Profil
hal_sk
Pak totez...
array_reduce($var, create_function('$x, $y', 'return $x/$y;'));


Ted si nejsem jistej, co vznikne v php podilem dvou cisel typu int, raci si to over.
tiso
Profil
igamenir, sicario - všetci zle.
http://sk.php.net/manual/en/function.array-product.php
hal_sk
Profil
tiso
Ale to je len násobenie.

To all:
Upravil som si igamenir-ov skript, na delenie:
<?
$array = array(6,7,8,9,10,11,12,13,14,15);

$return = $array[0];
foreach($array as $value)
{
 $return = $return / $value;
}
$x = $return*$array[0];
echo $x;
?>
bohyn
Profil
--
DoubleThink
Profil *
Ted si nejsem jistej, co vznikne v php podilem dvou cisel typu int, raci si to over.
PHP má weak-typing, takže nejspíš double.
tiso
Profil
hal_sk - chcel si funkciu aj na násobenie, tak som ti ju napísal. Funkcie na delenie a odčítanie si musíš spraviť sám.

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: