--orm-- $date =date('Y-m-d'); $points = \Model_Point::query() ->where("expiration",">=","$date") ->order_by("user_id") ->get(); $data = array(); $data2 = array(); foreach($points as $point){ $data[$point->user_id_id] = isset($data[$point->user_id]) ? $data[$point->user_id] + $point->point : $point->point; $data2[$point->user_id] = (int)$point->member->point; } var_dump($data2); var_dump($data); --結果-- //$data// array(4) { [6]=> int(206010) [11]=> int(2000) [20]=> int(2000) [21]=> int(4000) } //$data2// array(4) { [6]=> int(239010) [11]=> int(5000) [20]=> int(2000) [21]=> int(32000) }
このようなデータになっていて
同じid同士で if($data2[id]=point > $data[id]=>point ){ $data2[id]=>point - $data[id]=>point = $引かれたポイント数 } を実行しようとする場合はどうしたらいいのでしょうか? 下でさらに var_dump(array_diff_key($data2,$data)); で差分を作ろうとしたのですがうまくいかずいきませんでした 追記 (int)で合わせたのですがうまくい起きませんでした・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/06 01:20