124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Sorting Arrays
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## Sorting Arrays
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PHP offers several functions to sort arrays. This page describes the different functions and includes examples.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### sort()
							 | 
						||
| 
								 | 
							
								The `sort()` function sorts the values of an array in ascending alphabetical/numerical order (E.g. A, B, C, D, E... 5, 4, 3, 2, 1...)
							 | 
						||
| 
								 | 
							
								```PHP
							 | 
						||
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								$freecodecamp = array("free", "code", "camp");
							 | 
						||
| 
								 | 
							
								sort($freecodecamp);
							 | 
						||
| 
								 | 
							
								print_r($freecodecamp);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [0] => camp
							 | 
						||
| 
								 | 
							
								    [1] => code
							 | 
						||
| 
								 | 
							
								    [2] => free
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### rsort()
							 | 
						||
| 
								 | 
							
								The `rsort()` functions sort the values of an array in descending alphabetical/numerical order (E.g. Z, Y, X, W, V... 5, 4, 3, 2, 1...)
							 | 
						||
| 
								 | 
							
								```PHP
							 | 
						||
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								$freecodecamp = array("free", "code", "camp");
							 | 
						||
| 
								 | 
							
								rsort($freecodecamp);
							 | 
						||
| 
								 | 
							
								print_r($freecodecamp);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [0] => free
							 | 
						||
| 
								 | 
							
								    [1] => code
							 | 
						||
| 
								 | 
							
								    [2] => camp
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### asort()
							 | 
						||
| 
								 | 
							
								The `asort()` function sorts an associative array, by it's values, in ascending alphabetical/numerical order (E.g. 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);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [two] => camp
							 | 
						||
| 
								 | 
							
								    [one] => code
							 | 
						||
| 
								 | 
							
								    [zero] => free
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### ksort()
							 | 
						||
| 
								 | 
							
								The `ksort()` function sorts an associative array, by it's keys, in ascending alphabetical/numerical order (E.g. 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);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [one] => code
							 | 
						||
| 
								 | 
							
								    [two] => camp
							 | 
						||
| 
								 | 
							
								    [zero] => free
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### arsort()
							 | 
						||
| 
								 | 
							
								The `arsort()` function sorts an associative array, by it's values, in descending alphabetical/numerical order (E.g. 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);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [zero] => free
							 | 
						||
| 
								 | 
							
								    [one] => code
							 | 
						||
| 
								 | 
							
								    [two] => camp
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### krsort()
							 | 
						||
| 
								 | 
							
								The `krsort()` function sorts an associative array, by it's keys in descending alphabetical/numerical order (E.g. 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);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								**Output:**
							 | 
						||
| 
								 | 
							
								```text
							 | 
						||
| 
								 | 
							
								Array
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								    [zero] => free
							 | 
						||
| 
								 | 
							
								    [two] => camp
							 | 
						||
| 
								 | 
							
								    [one] => code
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### More Information:
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.sort.php" rel="nofollow">php.net sort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.rsort.php" rel="nofollow">php.net rsort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.asort.php" rel="nofollow">php.net asort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.ksort.php" rel="nofollow">php.net ksort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.arsort.php" rel="nofollow">php.net arsort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.krsort.php" rel="nofollow">php.net krsort() manual</a>
							 | 
						||
| 
								 | 
							
								* <a href="https://secure.php.net/manual/en/function.print-r.php" rel="nofollow">php.net print_r() manual</a>
							 |