tömbben szereplő értékek összegzése
Sziasztok. Nem régóta foglalkozom PHP-val. A következő kérdésem lenne. Hogyan tudom megoldani, hogy egy tömb értékeinek összegét kiirassam. Talán valami függvényt kell ráeresztenem?
Eddig itt tartok, ez 0-t ad vissza:
<?
$valami[]=array (alma => 1, korte => 4);
echo $valami[alma] + $valami[korte];
?>
Köszönöm a segítséget.
■ Eddig itt tartok, ez 0-t ad vissza:
<?
$valami[]=array (alma => 1, korte => 4);
echo $valami[alma] + $valami[korte];
?>
Köszönöm a segítséget.
még valami
<?
$valami[]=array (alma => 1, korte => 4, banan => 7, retek => 8);
echo $valami[alma] + $valami[korte];
?>
Köszi, és bocs.
lehetséges megoldás
<?
function array_sum_by_key()
{
$args = func_get_args();
$arr = array_shift($args);
$to_sum = is_array($args[0]) ? $args[0] : $args;
$sum = 0;
foreach ( $arr as $k=>$v ) {
if ( in_array($k, $to_sum) ) {
$sum += $v;
}
}
return $sum;
}
$arr = array (
'dog' => 1,
'cat' => 2,
'rat' => 4,
'mat' => 8,
'bat' => 16
);
echo array_sum_by_key($arr, 'dog', 'mat');
// Result: 9
?>
array_sum
--------
Poetro
rosszul csinálod!