149 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			149 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Sorting Arrays | ||
|  | localeTitle: Ordenando matrices | ||
|  | --- | ||
|  | ## Ordenando matrices
 | ||
|  | 
 | ||
|  | PHP ofrece varias funciones para ordenar los arreglos. Esta página describe las diferentes funciones e incluye ejemplos. | ||
|  | 
 | ||
|  | ### ordenar()
 | ||
|  | 
 | ||
|  | La función `sort()` ordena los valores de una matriz en orden ascendente alfabético / numérico (Ej. A, B, C, D, E ... 5, 4, 3, 2, 1 ...) | ||
|  | 
 | ||
|  | ```PHP | ||
|  | <?php  | ||
|  |  $freecodecamp = array("free", "code", "camp");  | ||
|  |  sort($freecodecamp);  | ||
|  |  print_r($freecodecamp);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [0] => camp  | ||
|  |     [1] => code  | ||
|  |     [2] => free  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### rsort ()
 | ||
|  | 
 | ||
|  | Las funciones `rsort()` clasifican los valores de una matriz en orden alfabético / numérico descendente (por ejemplo, Z, Y, X, W, V ... 5, 4, 3, 2, 1 ...) | ||
|  | 
 | ||
|  | ```PHP | ||
|  | <?php  | ||
|  |  $freecodecamp = array("free", "code", "camp");  | ||
|  |  rsort($freecodecamp);  | ||
|  |  print_r($freecodecamp);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [0] => free  | ||
|  |     [1] => code  | ||
|  |     [2] => camp  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### un tipo()
 | ||
|  | 
 | ||
|  | La función `asort()` ordena una matriz asociativa, por sus valores, en orden alfabético / numérico ascendente (por ejemplo, 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);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [two] => camp  | ||
|  |     [one] => code  | ||
|  |     [zero] => free  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### ksort ()
 | ||
|  | 
 | ||
|  | La función `ksort()` ordena una matriz asociativa, por sus teclas, en orden alfabético / numérico ascendente (por ejemplo, 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);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [one] => code  | ||
|  |     [two] => camp  | ||
|  |     [zero] => free  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Arsort ()
 | ||
|  | 
 | ||
|  | La función `arsort()` ordena una matriz asociativa, por sus valores, en orden alfabético / numérico descendente (por ejemplo, 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);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [zero] => free  | ||
|  |     [one] => code  | ||
|  |     [two] => camp  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### krsort ()
 | ||
|  | 
 | ||
|  | La función `krsort()` ordena una matriz asociativa, por sus teclas en orden alfabético / numérico descendente (por ejemplo, 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);  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Salida:** | ||
|  | 
 | ||
|  | ```text | ||
|  | Array  | ||
|  |  (  | ||
|  |     [zero] => free  | ||
|  |     [two] => camp  | ||
|  |     [one] => code  | ||
|  |  )  | ||
|  | ``` | ||
|  | 
 | ||
|  | #### Más información:
 | ||
|  | 
 | ||
|  | *   [php.net sort () manual](https://secure.php.net/manual/en/function.sort.php) | ||
|  | *   [php.net rsort () manual](https://secure.php.net/manual/en/function.rsort.php) | ||
|  | *   [php.net asort () manual](https://secure.php.net/manual/en/function.asort.php) | ||
|  | *   [php.net ksort () manual](https://secure.php.net/manual/en/function.ksort.php) | ||
|  | *   [php.net arsort () manual](https://secure.php.net/manual/en/function.arsort.php) | ||
|  | *   [php.net krsort () manual](https://secure.php.net/manual/en/function.krsort.php) | ||
|  | *   [php.net print\_r () manual](https://secure.php.net/manual/en/function.print-r.php) |