ugrás a tartalomhoz

tömbben szereplő értékek összegzése

rőt pajesz · 2006. Már. 9. (Cs), 13.08
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.
 
1

még valami

rőt pajesz · 2006. Már. 9. (Cs), 13.13
rontottam a példát. Ha csak ennyi volna, ráeresztenék egy array_sum(); függvényt. De én arra keresem a megoldást, hogyan irathatom ki több tömb elem közül 2 kiválasztott elem értékének összegét. Tehát a példa script helyesen.

<?
$valami[]=array (alma => 1, korte => 4, banan => 7, retek => 8);
echo $valami[alma] + $valami[korte];
?>

Köszi, és bocs.
2

lehetséges megoldás

rőt pajesz · 2006. Már. 9. (Cs), 13.27
Ezt találtam a célra a php.net-en. Gondolom ez megfelel, nemde?

<?

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

?>
3

array_sum

Poetro · 2006. Már. 9. (Cs), 14.22
http://hu.php.net/array_sum
--------
Poetro
4

rosszul csinálod!

pp · 2006. Már. 9. (Cs), 20.15
nem kell a [] nem art '
<?
$valami=array ('alma' => 1, 'korte' => 4);
echo $valami['alma'] + $valami['korte'];
?>
pp