我正在尝试应用文本以确定事件组内的事件是否有可用空间或已售罄。数组未返回正确的值
我的循环查看事件组中的每个事件,并返回它们是否售罄或可用于每个特定事件。我的问题是,它只是为两个事件返回相同的值,而不是查看每个特定的事件,因此它返回错误的值。
它将这些添加到一个数组中,并将每一个爆炸掉,但第二个值总是错误的。有任何想法吗?
即使第二事件已经达到它的容量值,它仍然显示可用
public function getAreEventsAvailableStringMultiple() {
$availability = null;
foreach ($this->events as $event) {
$availability[] = $this->getAreEventsAvailable() ? 'Spaces still available' : 'Sold Out';
}
return implode(' <br/> ', $availability);
}
其他功能
public function getAreEventsAvailable() {
foreach ($this->events as $event) {
if ($event->getRemainingCapacity() > 0) {
return true;
}
}
return false;
}
在每次迭代调用相同的函数'$ this-> getAreEventsAvailable()'?我认为你缺少参数'$ this-> getAreEventsAvailable($ event)' – Thamaraiselvam