Ikky
14.10.2009, 18:45:04
Mam taką tablice
(
(
[przedmiot] => Matematyka
[kiedy] => 725
)
(
[przedmiot] => Język polski
[kiedy] => 780
)
)
i np zmienną $test = 730;
jak moge znaleźć array w którym [kiedy] jest najblizsze $test ?
erix
14.10.2009, 19:06:32
Najbliższe następujące:
$test = 730+1; # +1 tylko dla uczytelnienia logiki
do{
$test++;
}while(!isset($tablica[$test]));
poprzedzające - rusz głową.
Potrafisz w jakiejś tablicy znaleźć największy/najmniejszy element? Tutaj idea jest DOKŁADNIE taka sama, tylko bierzemy trochę inne dane do porównań. Obliczasz sobie wartość bezwzględną z różnicy wartości $test oraz aktualnie przeglądanego elementu tablicy, porównujesz ją z pamiętaną dotychczasową najmniejszą wartością bezwzględną. Jeśli obliczona wartość okazuje się mniejsza, to zapamiętujesz ją, a przy okazji i indeks elementu.
r4xz
14.10.2009, 19:50:29
Cytat(erix @ 14.10.2009, 20:06:32 )

Najbliższe następujące:
[PHP]
pobierz,
plaintext - $test = 730+1; # +1 tylko dla uczytelnienia logiki
- do{
- $test++;
- }while(!isset($tablica[$test]));
[PHP]
pobierz,
plaintext poprzedzające - rusz głową.

dodaj do tego jeszcze aby sprawdzało liczby mniejsze i masz gotowe