IntlChar
PHP Manual

IntlChar::enumCharTypes

(PHP 7)

IntlChar::enumCharTypesEnumerar todos los puntos de código con sus categorías generales de Unicode

Descripción

public static void IntlChar::enumCharTypes ( callable $callback )

Enumera de manera eficiente todos los puntos de código con sus categorías generales de Unicode. Esto es útil para construir estructuras de datos, para enumerar todos los puntos de código con asignación, etc.

Para cada rango contiguo de puntos de código con una categoría general dada («tipo de carácter»), se invoca a la función callback. Rangos adyacentes poseen tipos diferentes. El Estándar de Unicode garantiza que el valor numérico del tipo está entre 0..31.

Parámetros

callback

La función a invocar para cada rango contiguo de puntos de código con la misma categoría general. Se le pasarán los siguientes tres argumentos:

  • integer $start - El punto de código de inicio del rango
  • integer $end - El punto de código final del rango
  • integer $name - El tipo de categoría (una de las constantes IntlChar::CHAR_CATEGORY_*)

Valores devueltos

No devuelve ningún valor.

Ejemplos

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

<?php
IntlChar
::enumCharTypes(function($start$end$type) {
    
printf("U+%04x hasta U+%04x están en la categoría %d\n"$start$end$type);
});
?>

El resultado del ejemplo sería:

U+0000 hasta U+0020 están en la categoría 15
U+0020 hasta U+0021 están en la categoría 12
U+0021 hasta U+0024 están en la categoría 23
U+0024 hasta U+0025 están en la categoría 25
U+0025 hasta U+0028 están en la categoría 23
U+0028 hasta U+0029 están en la categoría 20
U+0029 hasta U+002a están en la categoría 21
U+002a hasta U+002b están en la categoría 23
U+002b hasta U+002c están en la categoría 24
U+002c hasta U+002d están en la categoría 23
U+002d hasta U+002e están en la categoría 19
U+002e hasta U+0030 están en la categoría 23
U+0030 hasta U+003a están en la categoría 9
...

IntlChar
PHP Manual