Autor Zpráva
mrm
Profil
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
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
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
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í).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: