所以我有一个查询需要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个数组实体。
答案 0 :(得分:0)
假设您的查询返回了您想要的行,这里有一些PHP来执行排序部分:
$rounds = array();
while($rndRow=$this->DB->fetchArray($rndResult)) {
sort($rndRow);
$rounds[] = array_unique($rndRow);
}