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)
							 |