![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
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! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
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); ?> -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() A tak na marginesie, to gdzie był błąd w umieszczonym przeze mnie kodzie, że takie dziwne wyniki dawało?? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/max :wink:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
: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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:38 |