(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().
coll
Un objeto Collator.
arr
El array de cadenas a ordenar.
sort_flag
El 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', )