Zadejte hledaný výraz...

Řazení vícerozměrného pole

Taps
verified
rating uzivatele
(118 hodnocení)
17. 11. 2016 16:05:28
Zdravím, v php mám níže uvedené pole a potřeboval bych poradit, jak mohu toto pole seřadit podle dvou kritérií a to datum a cena. Mohou nastat tyto kombinace:
datum sestupně, cena sestupně
datum sestupně, cena vzestupně
datum vzestupně, cena sestupně
datum vzestupně, cena vzestupně
Půjde to nějak udělat?
PS: datum = terminod
Děkuji
17. 11. 2016 16:05:28
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237694
Michael Sirota
verified
rating uzivatele
(45 hodnocení)
17. 11. 2016 16:11:32
Koukni v PHP na http://php.net/array_multisort, mělo by ti to pomoct
17. 11. 2016 16:11:32
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237693
Taps
verified
rating uzivatele
(118 hodnocení)
17. 11. 2016 16:19:05
A poradi si i s datumy?
17. 11. 2016 16:19:05
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237692
Michael Sirota
verified
rating uzivatele
(45 hodnocení)
17. 11. 2016 16:25:21
To je otázka, jestli je problém převést datum v poli (před řazením) do timestampu?
17. 11. 2016 16:25:21
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237691
Taps
verified
rating uzivatele
(118 hodnocení)
17. 11. 2016 16:27:28
Problem to neni, radeji se ptam. Zminenou funkci totiz bezne nepouzivam
17. 11. 2016 16:27:28
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237690
Michael Sirota
verified
rating uzivatele
(45 hodnocení)
17. 11. 2016 16:32:21
Případně si na to udělej jednoduchou funkci, kde prohrabeš to tvoje pole, vytáhneš tu hodnotu "terminod" a "cena", případně zkonvertuješ datum (strtotime(terminod)) uložíš si všechny hodnoty zvlášť do pole a pak použiješ array_multisort podle těch 2 uložených + doplníš celé pole a nakonec jen jestli asc nebo desc (SORT_ASC, SORT_DESC ...)
17. 11. 2016 16:32:21
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237689
node
verified
rating uzivatele
(5 hodnocení)
17. 11. 2016 17:02:01
uasort + "datum sestupně, cena sestupně
datum sestupně, cena vzestupně
datum vzestupně, cena sestupně
datum vzestupně, cena vzestupně
" callback.
17. 11. 2016 17:02:01
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237688
Taps
verified
rating uzivatele
(118 hodnocení)
17. 11. 2016 18:00:06
Vyřešeno. Děkuji všem.
17. 11. 2016 18:00:06
https://webtrh.cz/diskuse/razeni-vicerozmerneho-pole/#reply1237687
Pro odpověď se přihlašte.
Přihlásit