Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zczytanie jednej ze wspolrzednych tablicy wielowymiarowej
WAN
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.12.2007

Ostrzeżenie: (10%)
X----


Mam taka tablice:
$table[$x][$y]
zawierajaca tylko wartosci liczbowe.

Wiem o niej tyle, ze $y wynosi znana liczbe, na przyklad 5, zas cala tablica musi miec maksymalna wartosc.
W jaki sposob dowiedziec sie, dla jakiego $x zachodzi max($table), gdy przykladowo $y=5?

Ok, znalazlem sposob i to na dodatek straszliwie banalny, choc wydaje sie obejsciem problemu od kuchni. Kombinowalem z foreach, w koncu zrobilem zwyklego fora ktory dziala:
  1. <?php
  2. for ($x=1 ; $x<=XXX ; $x++)
  3. {
  4. $temptable[$x] = $table[$x][5];
  5. }
  6.  
  7. $max = max($temptable);
  8.  
  9. for ($x=1 ; $x<=XXX ; $x++)
  10. {
  11. if ($max == $temtable[$x])
  12. {
  13. echo $x;
  14. break;
  15. }
  16. }
  17. ?>

I w ten dosc niezreczny sposob wyswietlam $x dla ktorego tablica miala maksymalna wartosc... Oczywiscie jak bedzie wiecej identycznych to wyswietli tylko pierwszy wynik, ale tak mialo byc, po to jest break;
Jakby ktos znal bardziej eleganckie rozwiazanie to chetnie zobacze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 23:15