
在插入数据之前,可以从数据库查询,
如果没有这条数据我们进行插入 *** 作,存在就跳过。
<?php$sql = "SELECT * FROM table WHERE ctime = '上午' AND week = '周一'"
$result = mysql_query($sql)
if (!$result) {
//没有查询到此记录,进行插入 *** 作
}
?>
望采纳 Thx
思路,仅供参考:1、用array_unique()函数,然后count()一下,看一下是不是相等,不相等就证明有重复的值,
2、双重foreach循环,然后判断每个值有多少个重复的
遍历一次就搞定了
既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key
$sourceArr = array() // 这里就是你原始数据的数组$newArr = array() // 这里是相加后处理过的数组,以单号为key
foreach ($sourceArr as $v) {
if (array_key_exists($v['id'], $newArr)) {
$newArr[$v['id']]['fund'] += $v['fund']
} else {
$newArr[$v['id']] = $v
}
}
大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下。
如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)