HP nos proporciona una serie de funciones que realizan la ordenación de arrays de forma automática. Debemos tener en cuenta que los arrays no son solo unidimensionales, sino que también pueden ser bidimensionales (matrices) o ser matriz de matrices.
Aquí se indican las funciones más importantes:
sort()
Descripción: Ordena el array en función de sus valores
Orden: Menor a mayor
Función inversa: rsort()
Ejemplo:
$var = array(‘1’,’4’,’3’,’2’)
sort($var)
foreach ($var as $key => $valor) {
echo ‘ [‘ . $key . ‘] = ‘ . $valor . ‘<br/>’;
}
var[0] = 1
var[1] = 2
var[2] = 3
var[3] = 4
ksort()
Descripción: Ordena el array en función de sus claves
Orden: Menor a mayor
Función inversa: krsort()
Ejemplo:
$var = array(‘1’=>’a’,’4’ =>’b’,’3’ =>’c’,’2’ =>’d’)
sort($var)
foreach ($var as $key => $valor) {
echo ‘ [‘ . $key . ‘] = ‘ . $valor . ‘<br/>’;
}
1 = a
2 = d
3 = c
4 = b
asort()
Descripción: Ordena el array en función de sus valores manteniendo la relación entre clave y valor
Orden: Menor a mayor
Función inversa: arsort()
Ejemplo:
$var = array(‘1’=>’a’,’4’ =>’b’,’3’ =>’c’,’2’ =>’d’)
sort($var)
foreach ($var as $key => $valor) {
echo ‘ [‘ . $key . ‘] = ‘ . $valor . ‘<br/>’;
}
1 = a
4 = b
3 = c
2 = d
natsort()
Descripción: Ordena el array en función de sus valores, tal como lo haría una persona
Orden: Menor a mayor
Ejemplo:
$var = array(‘1’=>’a22’,’4’ =>’a2’,’3’ =>’a1’,’2’ =>’a11’)
sort($var)
foreach ($var as $key => $valor) {
echo ‘ [‘ . $key . ‘] = ‘ . $valor . ‘<br/>’;
}
3 = a1
4 = a2
2 = a11
1 = a22

Comentarios
Publicar un comentario