2017-11-19 16 views
0

私は分類された経費のリストを持っています。私は各カテゴリー内の費用を合計しようとしています。私には解決策がありますが、私は1つの余分な価値を追加していると思います。そのエラーは私のループから来ている可能性があります。しかし、動的にこれより連想配列に値を追加するために、よりエレガントな方法があるように持っている:連想配列に値を動的に連結します

// In a loop, gather this row category and expenses. 
$category = $row[$category_key]; 
$debit = $row[$debit_key]; 
if (!isset($categorized_expenses[$category])) { 
    $categorized_expenses[$category] = $debit; 
} 
else { 
    $categorized_expenses[$category] = $categorized_expenses[$category] + $debit; 
} 

これを書く私は(私はelseブロックにおける第二の文を含まなかった)エラーを検出しました。しかし、私の質問はまだ立って、これを行うためのクリーンな方法はありますか?

+0

どのバージョンのphpを使用していますか? – pbenard

+1

PHP 7 on - null coalesce(??) - '$ categorized_expenses [$ category] ​​=($ categorized_expenses [$ category] ​​?? 0)+ $ debit;' –

答えて

1

これは機能しませんか?

$category = $row[$category_key]; 
$debit = $row[$debit_key]; 
$categorized_expenses[$category] = $categorized_expenses[$category] + $debit;