PHP | Función collator_sort()

La función collator_sort() es una función incorporada en PHP que se usa para ordenar una array usando un clasificador específico. Esta función devuelve True en caso de éxito o False en caso de error.

Sintaxis:

  • Estilo procesal:
    bool collator_sort( $coll, $arr, $sort_flag )
  • Estilo orientado a objetos:
    bool Collator::sort( $arr, $sort_flag )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $coll: este parámetro se utiliza como objeto de intercalación.
  • $arr: este parámetro contiene una array que debe ordenarse.
  • $sort_flag: es un parámetro opcional que define el tipo de clasificación, uno de los siguientes:
    • Collator::SORT_REGULAR: Compara artículos normalmente. Es la clasificación predeterminada.
    • Collator::SORT_NUMERIC: Compara los elementos numéricamente.
    • Collator::SORT_STRING: Compara los elementos como strings.

Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.

Los siguientes programas ilustran la función collator_sort() en PHP:

Programa 1:

<?php
$coll = collator_create( 'en_US' );
  
// Declare array and initialize it
$arr  = array( 'geek', 'geeK', 'Geek', 'geeks' );
  
// Sort array
collator_sort( $coll, $arr );
  
// Display array content
var_export( $arr );
?>
Producción:

array (
  0 => 'geek',
  1 => 'geeK',
  2 => 'Geek',
  3 => 'geeks',
)

Programa 2:

<?php
$coll = collator_create( 'en_US' );
  
// Declare array and initialize it
$arr  = array( 30, 12, 56, 33, 74, 23, 1 );
  
// Sort array
collator_sort( $coll, $arr );
  
// Display array content
var_export( $arr );
?>
Producción:

array (
  0 => 1,
  1 => 12,
  2 => 23,
  3 => 30,
  4 => 33,
  5 => 56,
  6 => 74,
)

Artículos relacionados:

Referencia: http://php.net/manual/en/collator.sort.php

Publicación traducida automáticamente

Artículo escrito por Mahadev99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *