PHP 8.5.0 Alpha 1 available for testing

IntlChar::enumCharNames

(PHP 7, PHP 8)

IntlChar::enumCharNamesEnumera todos los caracteres Unicode asignados en un rango

Descripción

public static IntlChar::enumCharNames(
    int|string $start,
    int|string $end,
    callable $callback,
    int $type = IntlChar::UNICODE_CHAR_NAME
): bool

Enumera 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.

Parámetros

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:

  • int $codepoint - El valor numérico del punto de código
  • int $nameChoice - El mismo valor que el parámetro type a continuación
  • string $name - El nombre del carácter

type

Un selector para el tipo de nombres a enumerar. Puede ser una de las constantes siguientes:

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.3.0 Este método devuelve ahora false en caso de fallo; previamente devolvía null.

Ejemplos

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top