(PHP 7, PHP 8)
IntlChar::enumCharNames — Enumera todos los caracteres Unicode asignados en un rango
$start
,$end
,$callback
,$type
= IntlChar::UNICODE_CHAR_NAMEEnumera todos los caracteres Unicode asignados entre los puntos de código de inicio y fin (inclusive el inicio, exclusivo el fin) y 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 Unicode 1.0, solo aquellos que difieren de los nombres modernos son enumerados.
start
El primer punto de código en el rango de enumeración.
end
Un o más puntos de código adicionales al último punto de código en el rango de enumeración (el primero después del rango).
callback
La función que debe ser llamada para cada nombre de carácter. Los tres argumentos siguientes le serán pasados:
type
Un selector para el tipo de nombres a enumerar. Puede ser una de las constantes siguientes:
Versión | Descripción |
---|---|
8.3.0 |
Este método devuelve ahora false en caso de fallo; previamente devolvía null .
|
Ejemplo #1 Enumera un rango de ejemplos 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