1. 需要判断只有key循环相等的时候才比较
foreach ($less as $k=>$now) { foreach ($gold_less_item_list as $key=>$before){ //只有KEY值相等的时候才比较 if ($k == $key) { $num_diff = $this->diff_data($before['num'],$now['num']); if ($num_diff != 1) { $less[$k]['num_is_have'] = 1; $less[$k]['num_diff'] = $num_diff; } $weight_diff = $this->diff_data($before['weight'],$now['weight']); if ($weight_diff != 1) { $less[$k]['weight_is_have'] = 1; $less[$k]['weight_diff'] = $weight_diff; } $price_diff = $this->diff_data($before['price'],$now['price']); if ($price_diff != 1) { $less[$k]['price_is_have'] = 1; $less[$k]['price_diff'] = $price_diff; } $total_money_diff = $this->diff_data($before['total_money'],$now['total_money']); if ($total_money_diff != 1) { $less[$k]['total_money_is_have'] = 1; $less[$k]['total_money_diff'] = $total_money_diff; } } } }