Autor Zpráva
ja99
Profil *
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
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
Asi to bude chtít vlastní funkci pro řazení.

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: