我正在嘗試應用文本以確定事件組內的事件是否有可用空間或已售罄。數組未返回正確的值
我的循環查看事件組中的每個事件,並返回它們是否售罄或可用於每個特定事件。我的問題是,它只是爲兩個事件返回相同的值,而不是查看每個特定的事件,因此它返回錯誤的值。
它將這些添加到一個數組中,並將每一個爆炸掉,但第二個值總是錯誤的。有任何想法嗎?
即使第二事件已經達到它的容量值,它仍然顯示可用
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