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

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:

0