(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Collator::asort -- collator_asort — Ordenar un array manteniendo la relación de índices
Estilo orientado a objetos
&$arr
[, int $sort_flag
] ) : boolEstilo por procedimientos
Esta función ordena un array de forma que sus índices mantienen su correlación con los elementos del array a los que están asociados. Se usa principalmente en la ordenación de arrays asociativos donde el orden real de los elementos es significativo. Los elementos del array estarán ordenados según las normas actuales regionales.
Es equivalente al estándar de PHP asort().
collUn objeto Collator.
arrEl array de cadenas a ordenar.
sort_flagEl tipo de ordenación opcional, uno de los siguientes:
Collator::SORT_REGULAR
- comparar los elementos de forma normal (no cambia los tipos)
Collator::SORT_NUMERIC
- comparar los elementos de forma numérica
Collator::SORT_STRING
- comparar los elementos como cadenas
El valor predeterminado de $sort_flag value es
Collator::SORT_REGULAR.
También se utiliza si se ha especificado un valor no válido para $sort_flag.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplo #1 Ejemplo de collator_asort()
<?php
$coll = collator_create( 'en_US' );
$arr = array(
'a' => '100',
'b' => '50',
'c' => '7'
);
collator_asort( $coll, $arr, Collator::SORT_NUMERIC );
var_export( $arr );
collator_asort( $coll, $arr, Collator::SORT_STRING );
var_export( $arr );
?>
El resultado del ejemplo sería:
array ( 'c' => '7', 'b' => '50', 'a' => '100', )array ( 'a' => '100', 'b' => '50', 'c' => '7', )