循环遍历mysql结果并创建独特时间数组

时间:2013-10-25 13:21:23

标签: php arrays sorting loops

所以我有一个查询需要6次(这些可能是空白的,因此应该被忽略)来自数据库,我想循环遍历结果并挑选出每个时间之一并按升序排序。到目前为止,在尝试回显此代码时,我实际上并没有得到结果。

$rndQuery=$this->DB->prepare("select time1, time2, time3, time4, time5, time6 
                                from customers
                                where customer_cycle_uid=".$this->DB->quote_smart($cycleRow['uid'])."
                                    and customer_uid=".$this->DB->quote_smart($customerRow['uid'])."
                                    and (blistered='1')
                                    and (prn!='1')");
    $rndResult=$this->DB->query($rndQuery);
    $rndCount=$this->DB->numRows($rndResult);
    $rounds = array();

    while($rndRow=$this->DB->fetchArray($rndResult))
    {
        $rounds = array_merge($rounds, array_unique(array_filter($rndRow)));    
    }
    $rvalues = array_values($rounds);

我试图以一系列时间结束,例如0700,1200,1500,1800,2200。应该注意的是,如果有超过6次不同的时间,这将创建超过6个数组实体。

1 个答案:

答案 0 :(得分:0)

假设您的查询返回了您想要的行,这里有一些PHP来执行排序部分:

$rounds = array();
while($rndRow=$this->DB->fetchArray($rndResult)) {
    sort($rndRow);
    $rounds[] = array_unique($rndRow);
}