mikeychip/strfind
该包已被废弃,不再维护。未建议替代包。
库提供文件中的子串搜索,特别适用于prkt.tech
dev-master
2020-02-10 15:55 UTC
Requires
- php: ^7.3
- ext-fileinfo: *
- ext-mbstring: ^7.3
- ext-yaml: *
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2020-04-10 16:21:23 UTC
README
库旨在在文件中搜索子串并返回其位置。
可通过Composer安装
composer require mikechip/strfind
基础是Finder类,需要创建其实例以进行操作
$finder = new Mike4ip\Strfind\Finder();
使用该类的相同方法设置搜索对象。例如,对于本地文件,操作如下
$finder->setLocalFile(__DIR__ . '/example-file.txt');
在开始搜索之前,最后需要设置提供者。提供者用于实现搜索逻辑。例如,Substr提供者将简单地搜索指定的源并返回结果 - 包含找到的子串和位置的字符串。
通过以下方式设置提供者
$finder->setProvider( new Mike4ip\Strfind\Provider\Substr() );
然后,终于开始搜索
$result = $finder->find( 'Lorem ipsum' );
任何搜索都返回FinderResult对象,其字段包含有关搜索结果的全面信息。
print("Подстрока найдена\n"); print("в строке {$result->line}, позиция {$result->row}\n"); print("Строка, в которой найдено: {$result->string}\n");
更多示例可以在samples文件夹中查看。