php如果变量int的第一个实例

时间:2012-04-11 19:14:28

标签: php loops while-loop

如果我有一个返回某些值的mysql查询,这些值按'parent_id'分类,大约有3-5个值pr'parent_id'。在我的while循环中,我只想回显每个'parent_id'的第一个值。我该怎么做?

类似“如果这是这个变量第一次具有此值的东西”

2 个答案:

答案 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 ...
    }
}