Tworzę prosty skrypt na informatykę, coś w stylu przypomnień w telefonach komórkowych. Jedna z funkcji zwraca tablicę wpisów danego użytkownika, a do dokładniejszego określenia które wpisy chcę dostać daję trzy parametry: datę minimalną, maksymalną i flagi. Dzięki flagom specyfikuję czy chcę wszystkie wpisy, wpisy od pewnej daty, wpisy z pewnego okresu czasu, wykonane czy niewykonane. Mój problem polega na tym, iż gdy próbuję zwrócić wpisy z pewnego okresu czasu dublowany jest ostatni element tablicy. Na początku funkcji ładuję wszystkie wpisy, a potem usuwam niepotrzebne. Poniżej załączam kod, który usuwa wpisy, które nie mieszczą się w zakresie:
<?php //PW_Z_ZAKRESU if(($flagi & PW_Z_ZAKRESU) > 0) { foreach($wydarzenia as $id => $wydarzenie) { if(($wydarzenie[1] < $data_min) || ($wydarzenie[1] > $data_max)) { } } } return $wydarzenia; ?>
Co może powodować to podwojenie wpisu? Występuje to tylko przy dodaniu flagi PW_Z_ZAKRESU