未定义抵消我有以下对象数组:注意:在循环抛出对象的数组用foreach
Array
(
[0] => Array
(
[0] => stdClass Object
(
[Sales] => 4
)
[1] => stdClass Object
(
[Sales] => 6
)
[2] => stdClass Object
(
[Sales] => 5
)
)
[1] => Array
(
[0] => stdClass Object
(
[Sales] => 8
)
[1] => stdClass Object
(
[Sales] => 7
)
[2] => stdClass Object
(
[Sales] => 7
)
)
[2] => Array
(
[0] => stdClass Object
(
[Sales] => 5
)
[1] => stdClass Object
(
[Sales] => 7
)
[2] => stdClass Object
(
[Sales] => 6
)
)
[3] => Array
(
[0] => stdClass Object
(
[Sales] => 5
)
[1] => stdClass Object
(
[Sales] => 6
)
[2] => stdClass Object
(
[Sales] => 6
)
)
[4] => Array
(
[0] => stdClass Object
(
[Sales] => 4
)
[1] => stdClass Object
(
[Sales] => 5
)
[2] => stdClass Object
(
[Sales] => 11
)
)
)
我想在每个对象的总销售额。所以我写了这个代码:
public function getChannelsSales ($ChannelSales) {
$totalChannelSales = array();
$i = 0;
foreach ($ChannelSales as $ChSales) {
foreach ($ChSales as $value) {
$totalChannelSales[$i] = $totalChannelSales [$i] + $value->Sales;
}
++$i;
}
return $totalChannelSales;
}
运行代码我得到正确的答案后:
Array
(
[0] => 15
[1] => 22
[2] => 18
[3] => 17
[4] => 20
)
但是我得到的也是在froint结尾出现下列信息:
Notice: Undefined offset: 0 in ...\Sales.php on line 174
Notice: Undefined offset: 1 in ...\Sales.php on line 174
Notice: Undefined offset: 2 in ...\Sales.php on line 174
Notice: Undefined offset: 3 in ...\Sales.php on line 174
Notice: Undefined offset: 4 in ...\Sales.php on line 174
线174是这一个:
$totalChannelSales[$i] = $totalChannelSales[$i] + $value->Sales;
而且即使答案是正确的,我也不知道问题出在哪里(因为你可以总结自己)
任何想法?
编辑:
我已经
$totalChannelSales[0] = 0;
- 创建阵列之后。一旦与第一的foreach
- 之前在两者之间的第二时间增加两倍的线得到的溶液对于每个AFTER的第一个foreach结束
write $ totalChannelSales [$ i] = $ value-> Sales; – RJParikh
'$ totalChannelSales [$ i] = $值 - >销售;' –