PHP Manußl | ||
---|---|---|
P°edchßzejφcφ | Dal╣φ |
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φ:
SORT_ASC - t°φdit vzestupn∞
SORT_DESC - t°φdit sestupn∞
P°φznaky typu t°φd∞nφ:
SORT_REGULAR - porovnßvat polo╛ky normßln∞
SORT_NUMERIC - porovnßvat polo╛ky Φφseln∞
SORT_STRING - porovnßvat polo╛ky jako °et∞zce
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.
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.
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∞).
P°edchßzejφcφ | Dom∙ | Dal╣φ |
array_merge_recursive | Nahoru | array_pad |