0

PHPのmongodbの配列合計

[_id] => MongoId Object (
    [$id] => 4fcf2f2313cfcd344500000d
)
[id] => 14
[name] => Aryan Roban
[score] => Array (
    [03-06-2012] => 2
    [04-06-2012] => 3
    [05-06-2012] => 5
    [06-06-2012] => 4
)

スコア配列の合計(合計)を配列する必要があるので、

[_id] => MongoId Object (
    [$id] => 4fcf2f2313cfcd2454500000d
)
[id] => 14
[type] => Football
[score] => Array (
    [03-06-2012] => 2
    [04-06-2012] => 3
    [05-06-2012] => 5
    [06-06-2012] => 4
)
[total] => 14

これは、タイプがサッカーであるすべてのレコードに対して実行したいものです。

どのようにそれを行うことができますか?

4

1 に答える 1

0

これを試して:

<?php
function addElements( &$v, $k ) {
    $v[ 'total' ] = array_sum( $v[ 'score' ] );
}

$arr = array(
    0 => array('id' => 14,'name' => 'Aryan Roban','score' => array ('03-06-2012' => 2,'04-06-2012' => 3,'05-06-2012' => 5,'06-06-2012' => 4)),
    1 => array('id' => 5,'name' => 'Test','score' => array ('03-06-2012' => 2,'04-06-2012' => 1,'05-06-2012' => 15,'06-06-2012' => 8))
);

array_walk( $arr, 'addElements' );
print_r($arr);
?>

お役に立てれば。

于 2012-06-08T13:51:00.560 に答える