(PHP 7)
IntlChar::enumCharNames — Enumerar todos los caracteres de Unicode con asignación dentro de un rango
$start
, mixed $limit
, callable $callback
[, int $nameChoice
= IntlChar::UNICODE_CHAR_NAME
] )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.
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:
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
No devuelve ningún valor.
Ejemplo #1 Enumeración de un rango de muestra de puntos de código
<?php
IntlChar::enumCharNames(0x2600, 0x2610, 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