因为我的workkey上有很多不同的工人,我只想打印一次工作。我虽然做这样的支票。 在循环结束时,我想保存workkey中的值。因此,在我检查的每个打印之前,如果新的工作密钥与最后一个不同=不打印。
$counter = 0;
while(db2_fetch_row($queryexe)) {
$work = db2_result($queryexe, 'workkey');
$fname = db2_result($queryexe, 'fname');
$lname = db2_result($queryexe, 'lname');
if ($workkey != $saveworkkey){
$counter = 0;
}
if ($counter < 1){
print ( some stuff)
print ( some stuff)
print ( some stuff)
}
$workkey = $saveworkkey;
$counter++;
}
答案 0 :(得分:0)
我要解决的问题是使用键作为数组键将所有值添加到数组中。这样,即使存在重复,它们也会相互覆盖。
$workers = array()
while ($record = db2_fetch_row($queryexe)) {
$workers[$record['workkey']] = $record;
}
要打印您的值,您只需预约
即可foreach ($workers as $worker) {
// print worker
}