【发布时间】:2014-11-13 09:00:55
【问题描述】:
我有一个 foreach 循环,如果值已经被回显,我需要添加一个 continue。我找不到正确的语法。循环:
foreach ($results as $result) {
echo $result->date . "<br />";
}
但是我需要添加一个 continue ,以便如果该值已经被回显,并且它在循环中再次出现,它将被跳过。我不能完全正确地理解 if/continue 语句。
想法、建议、想法?
【问题讨论】:
-
通常情况下,您会在回显每个日期时将日期添加到数组中,如果 in_array 继续。
-
根据单个
$result的性质,$results = array_unique($results)在循环之前也可能有所帮助。 -
@andy 这是一个对象,你可以从代码中看出。
-
@CharlotteDunois 我可以看到。但是,如果对象以正确的方式实现
__toString(),它将起作用并产生 IMO 可读代码。