Jump to content
php.lv forumi

kārtot masīvā pēc 2 vērtībām


Rich Bitch

Recommended Posts

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 by Rich Bitch
Link to comment
Share on other sites

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 by briedis
Link to comment
Share on other sites

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ā.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...