Short answer: impossible to use range.
Description
'क' 'म' . , à.
à, () UTF-8. , à - U+00E0, 0xE0 UTF-8 'क' ( 0xE0 0xA4 0x95). , PHP , , , "start".
à, UTF-8 'म' 0xE0 ( PHP , " " 0xE0 à).
range for , , UTF-8 ( , ). , googled :
function unichr($intval) {
return mb_convert_encoding(pack('n', $intval), 'UTF-8', 'UTF-16BE');
}
function uniord($u) {
$k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8');
$k1 = ord(substr($k, 0, 1));
$k2 = ord(substr($k, 1, 1));
return $k2 * 256 + $k1;
}
:
for($char = uniord('क'); $char <= uniord('म'); ++$char) {
$alphabet[] = unichr($char);
}
print_r($alphabet);
.