apie / count-words
Composer package of the apie library: count words
Installs: 6 572
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.3
- ext-mbstring: *
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.2
- phpunit/phpunit: ^11.5.2
- smalot/pdfparser: ^2.10
Conflicts
- smalot/pdfparser: <2.10
This package is auto-updated.
Last update: 2025-03-18 22:52:06 UTC
README
count-words
This package is part of the Apie library. The code is maintained in a monorepo, so PR's need to be sent to the monorepo
Documentation
This small package contains a class to count words in a text. All words are returned lowercase.
Usage
use Apie\CountWords\WordCounter; var_dump(WordCounter::countFromString('This is the text with many words like the or and'));
This will echo:
array(10) {
["this"]=>
int(1)
["is"]=>
int(1)
["the"]=>
int(2)
["text"]=>
int(1)
["with"]=>
int(1)
["many"]=>
int(1)
["words"]=>
int(1)
["like"]=>
int(1)
["or"]=>
int(1)
["and"]=>
int(1)
}
It also supports reading (large) files as long the indexing does still fit in memory:
use Apie\CountWords\WordCounter; var_dump(WordCounter::countFromResource(fopen('large_file.txt', 'r')));