PHP 标签管理库:标签处理的综合工具包

1.1.4 2024-03-24 04:51 UTC

This package is auto-updated.

Last update: 2024-09-24 06:16:27 UTC


README

Packgist
PHP 标签管理库:标签处理的综合工具包

简介

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 库或添加新功能,请随时发起拉取请求或提交问题。