VGTsXVII
1.03.2003, 02:08:21
Mam tablicę 15-elementową i chciałbym znaleźć w niej najwyższą wartość. Nie wiem, czy jest do tego jakaś funkcja, więc napisałem te kilka linii:
$maks=0;
for ($dsa=1;$dsa<=15;$dsa++)
if ($maks<$gfx_taba[$dsa]) $maks=$gfx_taba[$dsa];
Funkcja działa dosyć dziwnie, gdyż gdy w tablicy sa liczby 1,2,8,11.. do 19, to zwraca najwyższą wartość ale zpośród jednocyfrowych, czyli wybierze 8, chociaż najwyższą jest 19. Co jest nie tak, a może jest do tego funkcja.. nie wiem, bo nowy jestem. HELP!
KaMeLeOn
1.03.2003, 03:04:00
Nie ma konkretnej funkcji, ale łatwo napisać:
Kod
<?php
function max_el($t){
natsort($t);
return end($t);
}
$tablica = Array(); // twoja tablica
$max = max_el($tablica);
?>
VGTsXVII
1.03.2003, 03:54:35
Właśnie wstawiłem linijki w moją stronkę i działa pięknie.
Dzięki za pomoc.
PS. Widzę, że nie tylko ja nie śpię po nocach

:D
A tak na marginesie, to gdzie był błąd w umieszczonym przeze mnie kodzie, że takie dziwne wyniki dawało??
VGTsXVII
1.03.2003, 18:47:06
:oops:
Hmmm... Choć się do tego nie dokopałem, to domyslałem się, że taka funkcja penie jest. A jest tak prosta, że nawet przez przypadek można ją było uzyskać... no ale dochodzenie okrężną drogą też złe nie jest - można się sporo nauczyć o samym konstruowaniu i zasadzie działania funkcji.