Rich Bitch Posted May 24, 2010 Report Share Posted May 24, 2010 (edited) Man ir šāds masīvs: Array ( [3] => Array ( [nosaukums] => Pirmais nosaukums [id] => 1 [datums] => 2010.05.24 [sakums] => 11:00 [vieta] => Kaut kāda vieta 1 [cena] => 5 [saite] => http://test1.lv ) [4] => Array [nosaukums] => Otrais nosaukums [id] => 2 [datums] => 2010.05.23 [sakums] => 13:00 [vieta] => Kaut kāda vieta 2 [cena] => 3 [saite] => http://test2.lv ) [5] => Array ( [nosaukums] => Trešais nosaukums [id] => 3 [datums] => 2010.05.23 [sakums] => 12:00 [vieta] => Kaut kāda vieta 3 [cena] => 10 [saite] => http://test3.lv ) [6] => Array ( [nosaukums] => Ceturtais nosaukums [id] => 4 [datums] => 2010.05.23 [sakums] => 13:00 [vieta] => Kaut kāda vieta 4 [cena] => 6 [saite] => http://test4.lv ) ) kā lai sakārto šo masīvu pēc šādas secības: datums ASC, sakums ASC, nosaukums ASC, id ASC? Edited May 24, 2010 by Rich Bitch Quote Link to comment Share on other sites More sharing options...
briedis Posted May 24, 2010 Report Share Posted May 24, 2010 (edited) Ja tas ir no DB izvilkts, tad kārtošanu vajag veikt kvērijā... savādāk kaut kā sviestaini... pie tam, tev datums ir strings, ko nevar loģiski skārtot... Principā masīviem ir kārtošanas funkcijas: http://php.net/manual/en/function.sort.php tikai tavas prasības ir diezgan specifiskas.... Edited May 24, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
Леший Posted May 24, 2010 Report Share Posted May 24, 2010 array_map() vai array_walk(), bet piekritīšu briedim, jāsortē ir selektēšanas laikā. Quote Link to comment Share on other sites More sharing options...
bubu Posted May 24, 2010 Report Share Posted May 24, 2010 pie tam, tev datums ir strings, ko nevar loģiski skārtot... Ja datums ir YYYY.MM.DD formātā (vai ar citiem punktiņiem/svītriņām), tad tie ļoti labiun loģiski kārtojas kā stringi. Nekas specifisks tur nav. Rich Bitch: tev vajag prastāko usort funkciju pielietot savam masīvam, ar savis definētu salīdzināšanas funkciju. Tas tik, protams, ja tev nu nekādīgi nedrīkst kārtot SQL kverijā. Quote Link to comment Share on other sites More sharing options...
marrtins Posted May 24, 2010 Report Share Posted May 24, 2010 Izvelc katru no vajadzīgajiem kārtošanas kritērijiem savā masīvā un tad ar array_multisort() Protams, superduper neefektīvi, bet ja datu maz, un, kā redzams, slinkums pašam rakstīt, tad jau derēs. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.