array_multisort

(PHP 4 >= 4.0b4)

array_multisort -- T°φdit vφce polφ, nebo vφcerozm∞rnΘ pole

Popis

bool array_multisort (array ar1 [, mixed arg [, mixed ... [, array ...]]])

array_multisort() se dß vyu╛φt k t°φd∞nφ n∞kolika polφ najednou nebo k t°φd∞nφ vφcerozm∞rnΘho pole XXX according by one of more dimensions. P°i t°φd∞nφ udr╛uje asociace klφΦ∙.

Vstupnφ pole jsou manipulovßna jako sloupce tabulky, kterß se mß t°φdit podle °ßdk∙ - p°ipomφnß to funkcionalitu SQL klauzule ORDER BY. Prvnφ pole je to, podle kterΘho se bude t°φdit. ╪ßdky (hodnoty) v tomto poli that compare the same are sorted by the next input array, and so on.

Struktura argument∙ tΘto funkce je trochu neobvyklß, ale pru╛nß. Prvnφ argument musφ b²t pole. Ka╛d² dal╣φ argument m∙╛e b²t bu∩ pole nebo jeden z p°φznak z nßsledujφcφch seznam∙:

P°φznaky sm∞ru t°φd∞nφ:

P°φznaky typu t°φd∞nφ:

Po ka╛dΘm poli m∙╛ete specifikovat jeden p°φznak ka╛dΘho typu. P°φznaky t°φd∞nφ specifikovanΘ po ka╛dΘm poli platφ pouze pro toto pole - pro dal╣φ pole se resetujφ na defaultnφ SORT_ASC a SORT_REGULAR.

P°i ·sp∞chu vracφ true, p°i selhßnφ false.

P°φklad 1. T°φd∞nφ vφce polφ

$ar1 = array ("10", 100, 100, "a");
$ar2 = array (1, 3, "2", 1);
array_multisort ($ar1, $ar2);
      

V tΘto ukßzce bude po set°φd∞nφ prvnφ pole obsahovat 10, "a", 100, 100. DruhΘ pole bude obsahovat 1, 1, 2, "3". Polo╛ky druhΘho pole odpovφdajφcφ identick²m polo╛kßm v prvnφm poli (100 a 100) byly takΘ set°φd∞ny.

P°φklad 2. T°φd∞nφ vφcerozm∞rnΘho pole

$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
                 $ar[1], SORT_NUMERIC, SORT_DESC);
      

V tΘto ukßzce bude po set°φd∞nφ prvnφ pole obsahovat 10, 100, 100, "a" (bylo t°φd∞no vzestupn∞ jako °et∞zce) a druhΘ pole bude obsahovat 1, 3, "2", 1 (t°φd∞no jako Φφsla, sestupn∞).