mac
laravel6
##したいこと
現在データベースがこのようになっています
User_dataテーブル
id | user_id | result |
---|---|---|
1 | 1 | 11001 |
1 | 1 | 10000 |
1 | 1 | 11101 |
resultは0と1の組み合わせで形成され全て五桁です.
そこで,resultを桁ごとに計算して配列にしたいです.
上の例ですと,結果としてはsum = [3, 2, 1, 0, 2]が得られる仕様です
(結果も五桁のみ.六桁はダメ)
##試したこと(失敗例)
まずcontrollerでデータを合計しました
$error_sum = User_data::sum("error");
その後別ファイルで配列にします
$sum = str_split($error_sum); $sum_data = []; for ($i = 0; $i < count($sum); $i++) { $sum_data[$i] = $sum[$i]; };
これですと,最初に合計してしまっているのでデータが十個以上になると桁数が変わってしまいます.
何か良い方法はないでしょうか?