alecrabbit/php-wcwidth

计算在终端中渲染的Unicode字符串的宽度

1.0.0 2023-09-21 10:58 UTC

README

PHP Version Build Status

Build Status Scrutinizer Code Quality Code Coverage

Latest Stable Version Latest Stable Version Latest Unstable Version

License Total Downloads

这是python的jquast/wcwidth的某种移植

🌐 Unicode发布文件

安装

$ composer require alecrabbit/php-wcwidth

快速开始

use function AlecRabbit\WcWidth\wcwidth;
use function AlecRabbit\WcWidth\wcswidth;

echo wcwidth('a'); // 1
echo wcwidth('é'); // 1
echo wcwidth('🐘'); // 2
echo wcswidth('🐘🐘🐘'); // 6

echo wcwidth('🐘🐘🐘'); // 2 - only first char is considered

更多信息请参阅doc/usage.md

FFI扩展

注意 ‼️ 实验性功能。

为了提高性能,如果可用,可以考虑使用Foreign Function Interface (FFI)扩展。要启用此功能,请将环境变量USE_FFI设置为true

USE_FFI=true

注意 当使用ffi扩展时,version值完全被忽略。