私はしばしばこのように構造が必要になります。クリーンな方法は、
$data = [];
foreach($input as $entry) {
if(!isset($data[$entry->type])) {
$data[$entry->type] = 0;
}
$data[$entry->type] += $entry-value;
}
私は、これは信じられないほど醜いなく読むことは非常に簡単だと思います。どのようにこれを解決し、より流暢な/読みやすい/より速く入力する任意のアイデアですか?
私は通常、これらの種類の「問題」についてはあまり気にしませんが、これらの構造はかなり必要であり、それらを書いた後はいつも少し恥じます。この場合、より好適なのは、
'$ entry-> type'が設定されていないとどうなりますか? – jonju
私は通常、そのタイプが設定されていることを期待できます。しかし、それは本当に問題のポイントではありません。あなたは確かにそのケースを処理するコードを追加することができます。 – Moritur