Autor | Zpráva | ||
---|---|---|---|
mrm Profil |
#1 · Zasláno: 31. 3. 2009, 21:27:59
Dobrý večer. Mám takhle vypadající pole (záznamů je samozřejmě daleko více)
Array ( [KULATAK] => Array ( [Nazev] => [ID] => 6303 [Firma] => [RefStruct] => 403 ) [HRANAC] => Array ( [Nazev] => [ID] => 516 [Firma] => [RefStruct] => 403 ) [KULA] => Array ( [Nazev] => [ID] => 15579 [Firma] => [RefStruct] => 403 ) Potřeboval bych ho třídit podle hodnot "poli" ID, NAZEV, Firma apod. Ví někdo jak na to? |
||
AM_ Profil |
#2 · Zasláno: 31. 3. 2009, 21:33:44
Všech najednou? nebo pokaždé jiného?
asi bych na to napsal vlastní callback funkci a pak používal usort popř. uksort |
||
mrm Profil |
#3 · Zasláno: 31. 3. 2009, 21:49:52
pokaždé dle jiného pole, tak asi se např. to uvedené pole seřadilo podle "ID" takhle:
Array ( [HRANAC] => Array ( [Nazev] => [ID] => 516 [Firma] => [RefStruct] => 403 ) [KULATAK] => Array ( [Nazev] => [ID] => 6303 [Firma] => [RefStruct] => 403 ) [KULA] => Array ( [Nazev] => [ID] => 15579 [Firma] => [RefStruct] => 403 ) |
||
AM_ Profil |
#4 · Zasláno: 31. 3. 2009, 22:01:58
nevím, jestli existuje jednodušší způsob, ale zmíněný usort nic nezkazí - hloupé je, že buď budeš muset napsat pro každý způsob třídění zvlášť funkci, nebo to možná půjde nějak řešit přes třídu - callback funkci v usort bohužel nemůžeš předat parametry navíc (leda jí je dohodit globální proměnnou, ale to by mělo být až poslední řešení).
|
||
Časová prodleva: 15 let
|
0