Autor | Zpráva | ||
---|---|---|---|
ja99 Profil * |
#1 · Zasláno: 13. 11. 2013, 14:13:16
Ahoj, potreboval bych poradit nejaky nejlepsi zpusob jak seradit "rozhazene" hodnoty v array tak jako v ukazce:
"rozhazne poradi dat v array": $ARRAY = array(); $ARRAY[]['red'] = 'cervena'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; Serazene hodnoty: $ARRAY = array(); $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; $ARRAY[]['red'] = 'cervena'; ... $ARRAY[]['modra'] = 'modra'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['modra'] = 'modra'; $ARRAY[]['modra'] = 'modra'; .... Diky |
||
PostCC Profil |
#2 · Zasláno: 13. 11. 2013, 14:54:34
ja99:
Možná to přesně nechápu. Takto definované pole ve výsledku bude vypadat následně: $ARRAY = array(); $ARRAY[0]['red'] = 'cervena'; $ARRAY[1]['modra'] = 'modra'; $ARRAY[2]['red'] = 'cervena'; $ARRAY[3]['red'] = 'cervena'; $ARRAY[4]['modra'] = 'modra'; $ARRAY[5]['modra'] = 'modra'; $ARRAY[6]['red'] = 'cervena'; ... protože ty prázdné hranaté závorky vytvoří souslednou řadu indexů. Jak má potom vypadat ten výsledek? Je to dvouúrovňové pole, takže se "řadí" nejprve podle první, potom podle druhé úrovně, jinak řečeno všechny položky s indexem "0" v první úrovni jsou prvkem jednoho pole, analogicky další prvoúrovňové indexy. Btw. pokud to pole vzniká např. načtení z databáze, proč to neřadíte rovnou tam? |
||
Tori Profil |
#3 · Zasláno: 13. 11. 2013, 17:12:21
Asi to bude chtít vlastní funkci pro řazení.
|
||
Časová prodleva: 10 let
|
0