未定義抵消我有以下對象數組:注意:在循環拋出對象的數組用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] = $值 - >銷售;' –