前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >用Rust实现的PHP中文分词动态库 Jieba

用Rust实现的PHP中文分词动态库 Jieba

作者头像
Tinywan
发布2025-02-20 10:32:30
发布2025-02-20 10:32:30
5300
代码可运行
举报
文章被收录于专栏:开源技术小栈
运行总次数:0
代码可运行

jieba-php

Jieba 中文分词 在 Rust 中实现,并为 PHP 提供绑定。 依赖

  • rust
  • php-dev

构建

代码语言:javascript
代码运行次数:0
复制

# Optional, specify if php isn't installed globally.
#

# export PHP_CONFIG=<Your path of php-config>

# Build libjieba.so.
cargo build --release

运行

代码语言:javascript
代码运行次数:0
复制

php -d "extension=target/release/libjieba.so" --ri jieba

php -d "extension=target/release/libjieba.so" -r "print_r((new Jieba())->cut('我们中出了一个叛徒'));"

接口

代码语言:javascript
代码运行次数:0
复制

class Jieba {
    public function __construct();

    public function cut(string $sentence, bool $hmm): array;

    public function cutForSearch(string $sentence, bool $hmm): array;

    public function cutAll(string $sentence): array;
}

案例

代码语言:javascript
代码运行次数:0
复制

<?php

$jieba = new Jieba();

$words = $jieba->cut("我们中出了一个叛徒", true);
print_r($words);

$words = $jieba->cutAll("我们中出了一个叛徒");
print_r($words);

$words = $jieba->cutForSearch("我们中出了一个叛徒");
print_r($words);
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构建
  • 运行
  • 接口
  • 案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档