如果我有一个返回某些值的mysql查询,这些值按'parent_id'分类,大约有3-5个值pr'parent_id'。在我的while循环中,我只想回显每个'parent_id'的第一个值。我该怎么做?
类似“如果这是这个变量第一次具有此值的东西”
答案 0 :(得分:1)
您可以将值保留在数组中,并检查数组中是否有新值。
$SeenValues=array();
foreach($AllValues as $Value){ //Or some other loop
if (!in_array($Value, $SeenValues)){
//Do something
//Add new value to array
array_push($SeenValues, $Value);
}
}
答案 1 :(得分:0)
只需将条件添加到while循环...
$old_id = '';
while($row = $db->fetch_object()){
if($row->parent_id != $old_id){
//new parent_id
$old_id = $row->parent_id;
//... do stuff ...
}
}