Not sure why, but on my system (Windows 10), the escape string for Unicode must be delimited by double-quotes, not single quotes. E.g.
// this returns NULL
IntlChar::isalpha('\u{00E9}');
// this returns TRUE
IntlChar::isalpha("\u{00E9}");
(PHP 7, PHP 8)
IntlChar::isalpha — Comprobar si un punto de código es un caracter de letra
Determina si el punto de código especificado es un carácter de letra. true
para las categorías generales "L" (letras).
Devuelve true
si
codepoint
es un carácter de letra, false
si no.
Ejemplo #1 Probar diferentes puntos de código
<?php
var_dump(IntlChar::isalpha("A"));
var_dump(IntlChar::isalpha("1"));
var_dump(IntlChar::isalpha("\u{2603}"));
?>
El resultado del ejemplo sería:
bool(true) bool(false) bool(false)
Not sure why, but on my system (Windows 10), the escape string for Unicode must be delimited by double-quotes, not single quotes. E.g.
// this returns NULL
IntlChar::isalpha('\u{00E9}');
// this returns TRUE
IntlChar::isalpha("\u{00E9}");