149 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			149 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Sorting Arrays | |||
|  | localeTitle: Сортировка массивов | |||
|  | --- | |||
|  | ## Сортировка массивов
 | |||
|  | 
 | |||
|  | PHP предлагает несколько функций для сортировки массивов. На этой странице описаны различные функции и примеры. | |||
|  | 
 | |||
|  | ### Сортировать()
 | |||
|  | 
 | |||
|  | Функция `sort()` сортирует значения массива в порядке возрастания в алфавитном / цифровом порядке (например, A, B, C, D, E ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("free", "code", "camp");  | |||
|  |  sort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [0] => camp  | |||
|  |     [1] => code  | |||
|  |     [2] => free  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### rsort ()
 | |||
|  | 
 | |||
|  | Функции `rsort()` сортируют значения массива в нисходящем алфавитном / числовом порядке (Eg Z, Y, X, W, V ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("free", "code", "camp");  | |||
|  |  rsort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [0] => free  | |||
|  |     [1] => code  | |||
|  |     [2] => camp  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### asort ()
 | |||
|  | 
 | |||
|  | Функция `asort()` сортирует ассоциативный массив по его значениям в восходящем алфавитном / цифровом порядке (например, A, B, C, D, E ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("zero"=>"free", "one"=>"code", "two"=>"camp");  | |||
|  |  asort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [two] => camp  | |||
|  |     [one] => code  | |||
|  |     [zero] => free  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### ksort ()
 | |||
|  | 
 | |||
|  | Функция `ksort()` сортирует ассоциативный массив по его ключам в порядке возрастания в алфавитном / цифровом порядке (например, A, B, C, D, E ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("zero"=>"free", "one"=>"code", "two"=>"camp");  | |||
|  |  ksort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [one] => code  | |||
|  |     [two] => camp  | |||
|  |     [zero] => free  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### arsort ()
 | |||
|  | 
 | |||
|  | Функция `arsort()` сортирует ассоциативный массив по его значениям в нисходящем алфавитном / цифровом порядке (Eg Z, Y, X, W, V ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("zero"=>"free", "one"=>"code", "two"=>"camp");  | |||
|  |  arsort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [zero] => free  | |||
|  |     [one] => code  | |||
|  |     [two] => camp  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### krsort ()
 | |||
|  | 
 | |||
|  | Функция `krsort()` сортирует ассоциативный массив по его клавишам в нисходящем алфавитном / цифровом порядке (Eg Z, Y, X, W, V ... 5, 4, 3, 2, 1 ...) | |||
|  | 
 | |||
|  | ```PHP | |||
|  | <?php  | |||
|  |  $freecodecamp = array("zero"=>"free", "one"=>"code", "two"=>"camp");  | |||
|  |  krsort($freecodecamp);  | |||
|  |  print_r($freecodecamp);  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Выход:** | |||
|  | 
 | |||
|  | ```text | |||
|  | Array  | |||
|  |  (  | |||
|  |     [zero] => free  | |||
|  |     [two] => camp  | |||
|  |     [one] => code  | |||
|  |  )  | |||
|  | ``` | |||
|  | 
 | |||
|  | #### Дополнительная информация:
 | |||
|  | 
 | |||
|  | *   [Справочник php.net sort ()](https://secure.php.net/manual/en/function.sort.php) | |||
|  | *   [Руководство пользователя php.net rsort ()](https://secure.php.net/manual/en/function.rsort.php) | |||
|  | *   [Руководство пользователя php.net asort ()](https://secure.php.net/manual/en/function.asort.php) | |||
|  | *   [Руководство пользователя php.net ksort ()](https://secure.php.net/manual/en/function.ksort.php) | |||
|  | *   [Руководство пользователя php.net arsort ()](https://secure.php.net/manual/en/function.arsort.php) | |||
|  | *   [Руководство пользователя php.net krsort ()](https://secure.php.net/manual/en/function.krsort.php) | |||
|  | *   [Руководство пользователя php.net print\_r ()](https://secure.php.net/manual/en/function.print-r.php) |