benemohamed / unicodeblock

Unicode 区块检查器 检查字符串是否在某个 Unicode 区块中,包括完整区块字符和区块 {form..to},Unicode 名称

v1.0.1 2022-11-16 13:27 UTC

This package is auto-updated.

Last update: 2024-09-22 21:44:02 UTC


README

检查字符串是否在某个 Unicode 区块中,包括完整区块字符和区块 {form..to},Unicode 名称

需求

  • PHP >= 7.0
  • JSON PHP mbstring

安装

composer require benemohamed/Unicodeblock

用法

<?php
// Import Unicodeblock
use Benemohamed\Unicodeblock\UnicodeBlock;

var_dump(UnicodeBlock::Arabic('يبيسب'));

/*
 -- outputs:
 array(5) {
  'is' =>
  bool(true)
  'block1' =>
  int(1536)
  'block2' =>
  int(1791)
  'Unicode_name' =>
  string(6) "Arabic"
  'check_list' =>
  array(1) {
    [0] =>
    array(255) {
      (more elements)...
      (more elements)...

      [118] =>
      string(2) "ٶ"
      [119] =>
      string(2) "ٷ"
      [120] =>
      string(2) "ٸ"
      [121] =>
      string(2) "ٹ"
      [122] =>
      string(2) "ٺ"
      [123] =>
      string(2) "ٻ"
      [124] =>
      string(2) "ټ"
      [125] =>
      string(2) "ٽ"
      [126] =>
      string(2) "پ"
      [127] =>
      string(2) "ٿ"

      (more elements)...
      (more elements)...
    }
  }
}
*/

所有方法都返回一个数组

列表方法

<?php
use Benemohamed\Unicodeblock\UnicodeBlock;

var_dump(get_class_methods(UnicodeBlock::class));

支持所有 Unicode 区块

总区块和方法数为:280

运行测试

composer test

数据

Unicode 区块数据 来源

致谢

GNOME 字符映射表 mbstring 编码