Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]tablica asocjacyjna
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Witam.
Mam taką sobie tablicę.

  1. Array
  2. (
  3. [2206] => Array
  4. (
  5. [user] => 1
  6. [moc] => 0
  7. )
  8.  
  9. [2210] => Array
  10. (
  11. [user] => 1
  12. [moc] => 60
  13. )
  14.  
  15. )


I chciałbym wyciągnąć z niej:
tablicę o najwyższej wartości MOC ( w tym przypadku

  1. [2210] => Array
  2. (
  3. [user] => 1
  4. [moc] => 60
  5. )
)
w szablonie:
  1. echo "najwyższy wynik znajduje się na polu 2210-> wartość->60";



Proszę o pomoc, bo wujek google szwankuje, albo ja zadaję inne słowa kluczowe aby rozwiązać moje zadanie:)


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Posio
post
Post #2





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

Ostrzeżenie: (0%)
-----


  1. $i = 0;
  2. $x = 0;
  3. $key = '';
  4. foreach($tablica as $tab){
  5. if($tab['moc'] > $i) {
  6. $i = $tab['moc'];
  7. $x = $tab['user'];
  8. $key = key($tab);
  9. }
  10. }
  11. echo 'najwyższy wynik znajduje się w polu-> '.$key.'wartość-> '.$i;


Nie wiem czy czegos nie pomieszalem, bo ledwo zyje, wiec sprawdz czy dziala.

Google, nie milczy w takich tematach, po prostu nie chce Ci się za przeproszeniem dupy spiąć i poszukać...

Ten post edytował Posio 22.03.2013, 00:28:18
Go to the top of the page
+Quote Post
miccom
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


no prawie:)
wyszukał dobrze, ale ja chcę jeszcze klucz z numerem tablicy...
twój kod wyświetlił mi
najwyższy wynik znajduje się™ w polu-> user wartość‡-> 60

Ominąłem to tak, że wrzuciłem d tablicy jeszcze "numer_pola" i odczytuję jak wartość MOC.
Dziękuję za pomoc.

Ten post edytował miccom 22.03.2013, 00:40:57


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post

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: 20.08.2025 - 04:06