(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Collator::asort -- collator_asort — Ordena un array manteniendo la asociación de índices
Estilo orientado a objetos
Estilo procedimental
Esta función ordena un array de modo que los índices mantengan su correlación con los elementos del array con los que están asociados. Se usa principalmente al ordenar arrays asociativos donde el orden real de los elementos es significativo. Los elementos del array tendrán un orden de clasificación según las reglas de configuración regional actuales.
Equivalente a la función estándar de PHP asort().
objectObjeto Collator.
arrayArray de strings a ordenar.
flagsTipo de ordenación opcional, uno de los siguientes:
Collator::SORT_REGULAR
- compara elementos normalmente (no cambia los tipos)
Collator::SORT_NUMERIC
- compara elementos numéricamente
Collator::SORT_STRING
- compara elementos como strings
El valor por omisión de flags es
Collator::SORT_REGULAR.
También se usa si se especifica un valor de flags no válido.
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 ejemplo anterior mostrará:
array ( 'c' => '7', 'b' => '50', 'a' => '100', )array ( 'a' => '100', 'b' => '50', 'c' => '7', )