での合計値「注意:未定義のインデックス:トータルカウント」の例は次の:PHP、私は取り除くカントforeachループ
stdClass Object
(
[1] => stdClass Object
(
[name] => How do you find our site?
[id] => 1
[values] => stdClass Object
(
[0] => stdClass Object
(
[value] => Piece of cake
[count] => 10
)
[3] => stdClass Object
(
[value] => Very Easy
[count] => 20
)
[4] => stdClass Object
(
[value] => Easy
[count] => 30
)
[6] => stdClass Object
(
[value] => Hard
[count] => 40
)
)
[totalcount] => 100
)
[2] => stdClass Object
(
[name] => What is your favourite color?
[id] => 2
[values] => stdClass Object
(
[1] => stdClass Object
(
[value] =>Green
[total] => 0
)
[2] => stdClass Object
(
[value] => Blue
[total] => 0
)
[5] => stdClass Object
(
[value] => Red
[total] => 0
)
[7] => stdClass Object
(
[value] => Black
[total] => 0
)
)
[totalcount] => 0
)
)
それから私は、ループ配列名の値に基づいてソートするのforeachを使用して:
foreach ($array as $i => $row) {
if ($id != $row->id) {
$id = $row->id;
$data[$row->id]['name'] = $row->question;
$data[$row->id]['id'] = $row->id;
}
$data[$row->id]['opts'][$i]['value'] = $row->value;
$data[$row->id]['opts'][$i]['count'] = $row->total;
$data[$row->id]['totalcount'] += $data[$row->id]['opts'][$i]['count'];
}
ここでもインデックスの通知を受けています "$data[$row->id]['totalcount'] += $data[$row->id]['opts']
" 問題の解決方法がわかりません。結果はすべて正しいです、その特定の行の問題だけです。
私はちょうど「数」のすべての値を合計し、すべてのヘルプは高く評価されトータルカウントに単一の値として
を割り当てる必要があります。
のようにそれを行うだろうあなたのforeachの開始時に、空の 'totalcount'を初期化します:' $データを[$ row-> id] ['totalcount'] = 0; ' - また、' $ row-> total'を 'totalcount'に追加するだけで、複雑さや文字を保存することができます。 –
$ data [$ row-> id] ['totalcount'] + = $ row-> totalを使用しても、通知を受けています。 – Alko
どこから '$ data'が来ますか? –