(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
] ) : voidEnumera 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.
startEl primer punto de código en el rango de la enumeración.
limitUno más del último punto de código en el rango de la enumeración (el primero después del rango).
callbackLa función a invorcar para cada nombre de carácter. Se le pasarán los siguientes tres argumentos:
nameChoiceEl 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_NAMEIntlChar::EXTENDED_CHAR_NAMEIntlChar::CHAR_NAME_ALIASIntlChar::CHAR_NAME_CHOICE_COUNTNo 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