计算对象中的和

Tho*_*son 2 php object

我需要做这件事:我有一个像下面的对象,但我需要做对象数量的总和,如object1_(任何东西),object2_(任何东西)

stdClass Object
(
    [object1_2012_06_12] => 16
    [object2_2012_06_12] => 10
    [object1_2012_06_11] => 16
    [object2_2012_06_11] => 10
)
Run Code Online (Sandbox Code Playgroud)

例如:object1_(任何)的总和将是(object1_2012_06_12 + object1_2012_06_11)=(16 + 16)= 32

flo*_*ree 7

您可以将对象转换为数组:

$sum = 0;
foreach ((array)$myobj as $v) {
  $sum += intval($v);
}
Run Code Online (Sandbox Code Playgroud)

或者按照@MarkBaker的建议:

$sum = array_sum((array)$myobj);
Run Code Online (Sandbox Code Playgroud)