Autor | Zpráva | ||
---|---|---|---|
snazimse Profil |
Zdravím,
potřeboval bych řešit,co nejlépe. Jednu věc, jak si seřidit v php dle libovůle pole. Něco jako funkce sort,která řadí dle ASC. Příklad: $array = array( 'Anooprvni' =>'anooprvni' , 'Anoo' =>'anoo' , 'Anoo' =>'anoo' , 'Anoopredposledni' =>'anoopredposledni' , 'Anooposledni' =>'anooposledni' ); Seřadit to tak,třeba,že bych první chtěl předposlední,pak prvni pak poslední a nakonec zbytek. Takový custom sort,jak to provést,když tady nemám číslovaný index. A je to třeba tak udělat,že bych nějak nadefinoval chci jako první zobrazit předposlední pak poslední a zbytek se už vypíše klasicky ve zbytku cyklu. Ideálně něco,aby dal pdmínku třeba podle čísla v pořádí pole první 3 index pak 4 a pak zbytek v cyklu už po sobě třeba. Abych nemusel dát foreach pak dát podmínku jestli třeba 0 prvek se rovná Anooprvni zobrazit a do else zbytek pole. A zbytek se vypsal,šlo by to nějak jednodušeji? Díky všem za reakce ,příklady! |
||
Tori Profil |
#2 · Zasláno: 20. 11. 2014, 17:23:19
Cykly neslouží k seřazení, ale k procházení, takže seřadit ještě před cyklem, např. uasort, porovnávací funkce může třeba dostat nějaké jiné pole, podle kterého se bude řadit.
|
||
Tomáš123 Profil |
#3 · Zasláno: 20. 11. 2014, 17:27:06
snazimse:
„Abych nemusel dát foreach pak dát podmínku jestli třeba 0 prvek se rovná Anooprvni“ Existuje aj funkcia array_walk, ktorá prvky poľa zoradí podľa užívateľsky definovanej funkcie. |
||
snazimse Profil |
#4 · Zasláno: 20. 11. 2014, 17:49:36
Tori:
Vytvořit nové pole, A nešlo by to nějak jednodušeji třeba,jen jako že chci jako první zobrazit 3 prvek pole podle čísla pak 4. Díky |
||
Časová prodleva: 9 let
|
0