uspdev/cutter

从提供的字符串返回cutter代码

1.0.2 2019-05-30 11:44 UTC

This package is auto-updated.

Last update: 2024-09-27 05:01:13 UTC


README

这是一个返回字符串cutter代码的库。

要了解它是什么以及它的用途,请参阅https://pt.wikipedia.org/wiki/Tabela_de_Cutter

这个库受到了https://github.com/bcunhasa/gerador-cutter项目的启发,该项目是用Python编写的。我特别利用了递归方法中找到代码的大部分内容。

使用的表格是从地址http://203.241.185.12/asd/board/Author/upfile/abcd.htm获取的,访问日期为2019年5月28日。这似乎是http://conteudo.icmc.usp.br/Portal/Sistemas/Biblioteca/cutter/http://biblioteca.eesc.usp.br/index.php?option=com_content&view=article&id=206&Itemid=375上发布的相同表格。

使用方法

这个库在Linux Ubuntu 18.04上进行了测试,但应该可以在任何系统上正常运行而不会出现问题。它甚至不需要任何依赖项。

将此库添加到您的项目中

composer require uspdev/cutter

测试示例

<?php

require 'vendor/autoload.php';

use Uspdev\Cutter;

echo Cutter::find('Kawabata, Neto').PHP_EOL;

测试

/test文件夹中搜索一些名称并验证结果。这个列表现在不是很长,但将随着时间的推移而增加。要运行测试,请输入以下命令行

php vendor/uspdev/cutter/test/test.php

如果您在github上克隆了项目,则测试路径为

php test/test.php

已知问题

这个库没有处理某些类型的单词,也没有提供替代方案。

示例1. "le fort, gertrud" 应该是 494,但返回了 433。在这种情况下,应该删除 "le" 和 "fort" 之间的空格,使用 "lefort" 进行搜索,这将返回正确的结果。

示例 2. "krahl" 应该是 89,但返回了 91。由于 "krahl" 不存在,应该采用字母顺序中立即前面的单词(89-kr, 91-krau)。