mathiasreker/php-mbstring-extension

php-mbstring-extension 是一个 PHP 库,它提供了标准 PHP 字符串函数未涵盖的多字节字符串支持。

2.0.0 2024-04-23 17:33 UTC

This package is auto-updated.

Last update: 2024-09-23 18:36:56 UTC


README

Packagist Version Packagist Downloads CI status Contributors Forks Stargazers Issues MIT License

php-mbstring-extension 是一个 PHP 库,它提供了对 多字节字符串 的支持,这些字符串没有被标准 PHP 字符串函数所涵盖。

版本和依赖项

要求

  • PHP >= 8.0
  • php-extension ext-mbstring

安装

要获取此包,请使用 composer 包管理器。

composer require mathiasreker/php-mbstring-extension

文档

✅ levenshtein

计算两个字符串之间的 Levenshtein 距离。

\MathiasReker\PhpMbFunctions\Mbstring::levenshtein(
    string $s1,
    string $s2,
    int $cost_ins = 1,
    int $cost_rep = 1,
    int $cost_del = 1
): int

✅ ucwords

将字符串中每个单词的第一个字符转换为大写。

\MathiasReker\PhpMbFunctions\Mbstring::ucwords(
    string $string,
    string $encoding = 'UTF-8'
): string

✅ ucfirst

将字符串的第一个字符转换为大写。

\MathiasReker\PhpMbFunctions\Mbstring::ucfirst(
    string $string,
    string $encoding = 'UTF-8'
): string

✅ strrev

反转一个字符串。

\MathiasReker\PhpMbFunctions\Mbstring::strrev(
    string $string,
    string $encoding = 'UTF-8'
): string

✅ count_chars

返回有关字符串中使用的字符的信息。

\MathiasReker\PhpMbFunctions\Mbstring::count_chars(
    string $string,
    int $mode,
    string $encoding = 'UTF-8'
): array|string

✅ trim

多字节感知的 trim 函数。

\MathiasReker\PhpMbFunctions\Mbstring::trim(
    string $str,
    string $charlist = " \t\n\r\0\x0B"
): string

路线图

查看 开放问题 获取提议的功能(和已知问题)的完整列表。

贡献

如果您有改进此项目的建议,请 fork 仓库并创建一个 pull request。或者,您可以打开一个问题并标记为“增强”。最后,不要犹豫,给项目一个星标 ⭐。感谢您的支持。

Docker

如果您正在使用 Docker,可以使用以下命令启动过程

docker-compose up -d

接下来,访问容器

docker exec -it php-mbstring-extension bash

工具

PHP 编码标准修复器

composer cs-fix

PHP 编码标准检查器

composer cs-check

Rector 修复器

composer rector-fix

Rector 检查器

composer rector-check

PHP Stan

composer phpstan

单元测试

composer test

许可证

该包的发行版在 MIT 许可证 下运行。更多信息可以在 LICENSE 文件中找到。