carry0987 / tag
PHP 标签管理库:标签处理的综合工具包
1.1.4
2024-03-24 04:51 UTC
Requires
- php: >=7.2
README
简介
PHP-Tag 是一个动态且健壮的库,专为需要在其 PHP 应用程序中管理和操作标签的开发者设计。无论您是在进行内容管理系统、音乐库、照片画廊或任何使用标签的平台上的工作,这个库都提供了一套功能丰富的工具,以简化标签管理。
特性
- 字符串标签转换:将逗号分隔的标签字符串转换为数组,反之亦然。
- 标签分类:根据自定义模式对标签进行分组,并区分已分类和未分类的标签。
- 标签 ID 管理:轻松合并、切片、检查和删除标签 ID,支持单维和多维数组。
- 规范化:通过替换特殊字符、转换为小写和修剪多余空格来清理和规范化标签名称。
- 正则表达式模式:设置和使用自定义正则表达式模式以验证标签格式和分类。
- 异常处理:内置异常处理,确保标签操作稳健且无错误。
安装
要安装 PHP-Tag,请使用 Composer 运行以下命令
composer require carry0987/tag
用法
以下是一个使用 PHP-Tag 库的快速示例
require 'vendor/autoload.php'; use carry0987\Tag\Tag; $tag = new Tag(); // Set and get string tags $tag->setString('php,library,tag'); echo 'String Tags: ', $tag->getString(), PHP_EOL; // Convert string tags to array print_r($tag->getList()); // Classify tags and differentiate into groups $tag->classifyTagGroup(); print_r($tag->getClassified()); print_r($tag->getUnclassified()); // Normalize a tag name for consistent formatting echo Tag::clearTagName(' Normalize: This_Tag! '), PHP_EOL; // Merge and manipulate tag IDs $tagsArray = [['id' => 1, 'name' => 'php'], ['id' => 2, 'name' => 'library']]; $mergedTagIds = Tag::mergeTagID($tagsArray, 'id'); echo 'Merged Tag IDs: ', $mergedTagIds, PHP_EOL;
要更全面地了解 PHP-Tag 库的功能,请参阅 example.php 文件。
贡献
欢迎贡献!如果您想改进 PHP-Tag 库或添加新功能,请随时发起拉取请求或提交问题。