IntlChar::enumCharNames

(PHP 7)

IntlChar::enumCharNamesEnumerar todos los caracteres de Unicode con asignación dentro de un rango

Descripción

public static IntlChar::enumCharNames ( mixed $start , mixed $limit , callable $callback [, int $nameChoice = IntlChar::UNICODE_CHAR_NAME ] ) : void

Enumera todos los caracteres de Unicode asignados entre los puntos de código de inicio y límite, (inclusive y exclusive, respectivamente) y se llama a una función para cada uno, pasando el valor del punto de código y el nombre del carácter.

Para los nombres de Unicode 1.0, solamente se enumeran aquellos que difieren de los nombres modernos.

Parámetros

start

El primer punto de código en el rango de la enumeración.

limit

Uno más del último punto de código en el rango de la enumeración (el primero después del rango).

callback

La función a invorcar para cada nombre de carácter. Se le pasarán los siguientes tres argumentos:

  • integer $codepoint - El valor numérico del punto de código
  • integer $nameChoice - El mismo valor que el del parámetro nameChoice de abajo
  • string $name - El nombre del carácter

nameChoice

El selector por cuyo tipo de nombres se va a enumerar. Puede ser cualquier de estas constantes:

  • IntlChar::UNICODE_CHAR_NAME (predeterminada)
  • IntlChar::UNICODE_10_CHAR_NAME
  • IntlChar::EXTENDED_CHAR_NAME
  • IntlChar::CHAR_NAME_ALIAS
  • IntlChar::CHAR_NAME_CHOICE_COUNT

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Enumeración de un rango de muestra de puntos de código

<?php
IntlChar
::enumCharNames(0x26000x2610, function($codepoint$nameChoice$name) {
    
printf("U+%04x %s\n"$codepoint$name);
});
?>

El resultado del ejemplo sería:

U+2600 BLACK SUN WITH RAYS
U+2601 CLOUD
U+2602 UMBRELLA
U+2603 SNOWMAN
U+2604 COMET
U+2605 BLACK STAR
U+2606 WHITE STAR
U+2607 LIGHTNING
U+2608 THUNDERSTORM
U+2609 SUN
U+260a ASCENDING NODE
U+260b DESCENDING NODE
U+260c CONJUNCTION
U+260d OPPOSITION
U+260e BLACK TELEPHONE
U+260f WHITE TELEPHONE

Ver también