PočítačeProgramování

Jak se sady třídění?

Často při řešení některých úkolů nezbytné, aby se třídění dat, která je uložena v poli. Co je to třídění pole? Zde, například, hraje v kartách, lidé položili své karty na hodnotě a obleku. To umožňuje určit, jaké další karty jim chybí. A ve slovnících všechny abecedně. Příkladů je mnoho. Uspořádat - změna uspořádání určitý počet objektů v libovolném pořadí na základě důvodů uvedených. Třídění pole vyžadují poměrně často. K tomuto účelu se používají různé metody. Pochopit jejich podstatu, postačuje důkladné prozkoumání několika způsoby.

Na základě čeho dělat

Je důležité si uvědomit, že soustava se skládá z několika párů klíčů a konkrétní hodnoty. Třídění pole v C se provádí pomocí desítek řádků kódu, a jazyk PHP, je toho dosaženo pouze jeden jednoduchý příkaz. Sady třídění je možné na základě klíčů nebo hodnot. Stále je možné rozdělit hodnotu, takže je s existující klíče nebo přiřadit nové.

Hlavní rozdíly funkcí

Třídění pole PHP je možné pomocí různých funkcí. Pojďme se podívat na to, jak se liší:

- Některé funkce jsou řazeny pole klíčové prvky smlouvy, a další - na hodnotách.

- existují různé řazení: sestupně, vegetačního, zemního, číselné, abecední, náhodné nebo konkrétní uživatele.

- Některé funkce jsou schopny ušetřit po vytřídění spojení mezi klíčem a hodnotou. Ale je tu vlastnost, ve kterém budou klíče znovu na novou hodnotu.

- Každá funkce poskytuje modifikaci prošel pole. Třídění kopií, které nevrací.

- Pořadí řazení je definován, když se funkce určuje dva prvky jsou stejné. Tato nestabilní třídění.

Některé funkce třídění pole v PHP

Sort () a rsort (). Sort () objednává pole v abecedním pořadí. Povšimněme si, že tato funkce je velká a malá písmena. To je řazen podle hodnot s výjimkou tlačítek. Rsort () seřadí v opačném pořadí, také v souladu s hodnotami a ignoruje klíče.

Asort () - je to jedna z funkcí zachování vztahu klíčů a hodnot. To je užitečné pro asociativních polí, pokud je to důležité.

Ve zvoleném příkladě klíčové názvy ovoce a hodnot - to je cena. Třídění je vzestupné cenu. Pokud potřebujete třídit podle jména ovoce, budete muset fungovat ksort (), což činí řazení tlačítky. Arsort () třídí jednorozměrné pole s indexy (popisných) sestupně hodnot. Krsort () sestupně třídit klíčové položky.

Dvourozměrné pole

Zajímavý dvourozměrné pole třídění. Toho lze dosáhnout různými způsoby. PHP má možnost porovnat dvě čísla nebo dva řetězce. V každém multi-dimenzionální matice, každý prvek matice. V PHP, porovnávat více polí, je nutné vytvořit specifickou metodu. Vezměme si dvojrozměrné pole, která ukládá zkrácený název ovoce, celé jméno a cenou. Prvky pole mohou být řazeny v abecedním pořadí podle zkráceným názvem.

V příkladu v našem jménu funkce compare (srovnání). Má 2 argumenty - x, y. Funkce musí mít dvě hodnoty, pak určit pořadí. Tyto parametry x, y - 2 pole, které jsou uvnitř hlavní pole y. Chcete-li porovnat s popisem-prvků pole, které prošly do funkce, je třeba proměnné $ x [1], $ y [1]. V return1 linky je návratová hodnota kód, který nazývá funkce. V našem poli třídění založené na funkci usort (). Třídit jede podle pravidel, která popisuje porovnat funkci ().

Nyní bude třídění pole v PHP, abyste pochopili.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.atomiyme.com. Theme powered by WordPress.