Anuncios

Bienvenidos sean a este post, hoy veremos una funcion para los arrays.

Anuncios

Esta funcion nos ordena los valores de un array manteniendo la relacion con las claves, veamos como es su sintaxis:

asort(array[, orden])
Anuncios

El primer valor sera el array que ordenaremos, el segundo valor es opcional y el tipo de orden que aplicaremos, veamos los posibles valores de este:

  • SORT_REGULAR, compara los elementos de forma normal sin cambiar los tipos
  • SORT_NUMERIC, compara los elementos de forma numerica
  • SORT_STRING, compara los elementos alfabeticamente
  • SORT_LOCALE_STRING, compara los elementos alfabeticamente pero en base a la configuracion locaal del equipo
  • SORT_NATURAL, compara los elementos alfabeticamente de orden «natural»
  • SORT_FLAG_CASE, se usa para ordenar sin considerar las mayusculas y minusculas
Anuncios

Si no especificamos alguno usara a SORT_REGULAR de manera predeterminada, para ver como trabaja vamos a aplicarlo en un ejemplo y para ello crearemos un archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

$arr_1 = array('cyan','amarillo','magenta','negro');

asort($arr_1);

print_r($arr_1);

?>
Anuncios

Primero definiremos un array con una serie de valores, luego usaremos la funcion con el array anterior para finalmente mostrar como quedo nuestro array, veamos como es la salida:

$ php array.php
Array
(
    [1] => amarillo
    [0] => cyan
    [2] => magenta
    [3] => negro
)
$
Anuncios

En este caso vemos que los valores estan ordenados alfabeticamente pero con la particularidad de mantener las claves de cada una, como mencionamos al principio.

Anuncios

En resumen, hoy hemos visto a asort, que es, para que sirve, como se utiliza, y un ejemplo practico para ver el resultado que nos devuelva, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50