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 |
#2 · Zasláno: 15. 1. 2009, 10:58:33
a proč ji nenapíšeš :)
function array_multiply($array) { $return = 1; foreach($array as $value) $return *= $value; return $return; } |
||
hal_sk Profil |
#3 · Zasláno: 15. 1. 2009, 11:33:58 · Upravil/a: hal_sk
Hmm, môžeš mi prosím vysvetliť toto?:
$return *= $value |
||
igamenir Profil |
#4 · Zasláno: 15. 1. 2009, 11:38:03 · Upravil/a: igamenir
je to takzvaný "kombinovaný operátor" - dělá to samé co
$return = $return * $value; obdoby existují pro téměř všechny operace |
||
sicario Profil |
#5 · Zasláno: 15. 1. 2009, 12:48:36
Fuj, zbytecnej cyklus:-)
$var = array(1,2,3,4,5); $soucin = array_reduce($var, create_function('$x, $y', 'return $x*$y;')); |
||
hal_sk Profil |
#6 · Zasláno: 15. 1. 2009, 12:58:31
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 |
#7 · Zasláno: 15. 1. 2009, 13:01:10
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 |
#8 · Zasláno: 15. 1. 2009, 13:08:52
igamenir, sicario - všetci zle.
http://sk.php.net/manual/en/function.array-product.php |
||
hal_sk Profil |
#9 · Zasláno: 15. 1. 2009, 13:39:25 · Upravil/a: hal_sk
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 |
#10 · Zasláno: 15. 1. 2009, 13:49:28 · Upravil/a: bohyn
--
|
||
DoubleThink Profil * |
#11 · Zasláno: 15. 1. 2009, 13:51:30
„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 |
#12 · Zasláno: 15. 1. 2009, 14:07:25
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.
|
||
Časová prodleva: 16 let
|
0