cii-text-analysis/save/TokenIzer.php.save

17 lines
428 B
Text
Raw Permalink Normal View History

2026-02-10 16:19:59 +01:00
<?php
use Phpml\Tokenization\Tokenizer;
class WhitespaceLowerTokenizer implements Tokenizer
{
public function tokenize(string $text): array
{
$substrings = preg_split('/[\pZ\pC]+/u', $text, -1, PREG_SPLIT_NO_EMPTY);
if ($substrings === false) {
throw new InvalidArgumentException('preg_split failed on: ' . $text);
}
return array_map('mb_strtolower', $substrings);
}
}