| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 28.12.08 Prihlásený: 25.09.12 Príspevky: 35 Témy: 18 | Napísal Achtan: 14.04.2010 3:03 | |
|
zdravim,
ako by ste riesili nasledovnu situaciu:
potrebujem zoradit osoby podla vahy
Kód: $pole['anka'] = array('vek' => 22,'vaha' => '55.6'); $pole['erika'] = array('vek' => 23,'vaha' => '52.1'); $pole['eva'] = array('vek' => 21,'vaha' => '53.5');
dakujme za pomoc
//zmeneny nazov, zdrojak patri do code! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
pre zoradenie mozes pouzit funkciu uasort()... vytvoris si k nej porovnavaciu funkciu s 2 parametrami (2 prvky pola, ktore budes porovnavat), ktora bude vracat:
0, ak su oba prvky rovnake
1, ak je prvy prvok vacsi ako druhy
-1, ak je prvy prvok mensi ako druhy
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 28.12.08 Prihlásený: 25.09.12 Príspevky: 35 Témy: 18 | Napísal autor témy Achtan: 14.04.2010 11:46 | |
|
sry za zly nazov aj code (uz si nato dam pozor)
a teraz k teme, toto riesenie sa mi sda 'pomale' lebo tam musis prejst X-krat cele pole
Kód: foreach(){ forech(){ tu bude ta 'porovnavacia f-cia' } }
teda ak som ta pochopil spravne...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nie, pozri si funkciu uasort() a zistis, ze druhy parameter je prave ta porovnavacia funkcia... teda pouzijes nieco taketo:
Kód: function cmp($item1, $item2) { ... }
uasort($pole, cmp);
celu funkciu cmp() najdes priamo v prikladoch k funkcii uasort, len ju treba jemne upravit pre tvoje potreby...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| zoradenie ? v PHP, ASP | 22 | 1494 | 21.08.2008 16:54 p360t | | zoradenie array v PHP, ASP | 6 | 476 | 04.06.2010 10:42 camo | | zoradenie hodnot v Databázy | 2 | 822 | 11.08.2008 19:40 Speeder21 | | Zoradenie výpisu v PHP, ASP | 3 | 451 | 23.11.2011 23:32 walther | | Zoradenie podla abecedy v Databázy | 2 | 540 | 19.01.2012 16:41 zaciatocnik | | zoradenie priecinkov - W10 v Operačné systémy Microsoft | 4 | 516 | 18.01.2017 20:35 Miso122 | | zoradenie podla oblubenosi v Databázy | 4 | 677 | 16.06.2009 23:06 Snacker | | Zoradenie podla datumu v PHP, ASP | 29 | 1220 | 24.11.2007 18:19 Flety | | zoradenie prvkov databazy v PHP, ASP | 1 | 850 | 05.11.2007 16:04 GoodWill | | zoradenie podla abecedy v Databázy | 5 | 1496 | 06.09.2008 18:38 rooobertek | | zoradenie podla icq v Redakčné systémy | 5 | 505 | 30.03.2007 7:17 altt | | zoradenie podla nazvu v Databázy | 2 | 366 | 18.02.2013 20:51 neopagan | | Zoradenie cisel Java v Assembler, C, C++, Pascal, Java | 2 | 1659 | 09.11.2012 8:54 fista1 | | zoradenie podla abecedy v PHP, ASP | 12 | 1457 | 25.08.2008 22:17 tomxi | | MYSQL - DISTINCT nefunguje zoradenie v Databázy | 12 | 534 | 10.10.2014 13:48 neopagan | | Zoradenie dat v tabulke v Databázy | 3 | 620 | 26.05.2009 6:46 arno |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|