Example #1
0
/**
 * demo.php
 *
 * PHP version 5
 *
 * @category PHP
 * @package  /src/cmd/
 * @author   Fukuball Lin <*****@*****.**>
 * @license  MIT Licence
 * @version  GIT: <fukuball/jieba-php>
 * @link     https://github.com/fukuball/jieba-php
 */
ini_set('memory_limit', '600M');
require_once dirname(dirname(__FILE__)) . "/vendor/multi-array/MultiArray.php";
require_once dirname(dirname(__FILE__)) . "/vendor/multi-array/Factory/MultiArrayFactory.php";
require_once dirname(dirname(__FILE__)) . "/class/Jieba.php";
require_once dirname(dirname(__FILE__)) . "/class/Finalseg.php";
use Fukuball\Jieba;
use Fukuball\Finalseg;
Jieba::init(array('mode' => 'test', 'dict' => 'samll'));
Finalseg::init();
$seg_list = Jieba::cut("怜香惜玉也得要看对象啊!");
var_dump($seg_list);
echo "Full Mode: \n";
$seg_list = Jieba::cut("我来到北京清华大学", true);
var_dump($seg_list);
echo "Default Mode: \n";
$seg_list = Jieba::cut("我来到北京清华大学", false);
var_dump($seg_list);
$seg_list = Jieba::cut("他来到了网易杭研大厦");
var_dump($seg_list);
$count = 0;
socket_set_nonblock($sock);
//Accept incoming connection - This is a blocking call
// $client = socket_accept($sock);
while ($count < 1) {
    if ($new_client = socket_accept($sock)) {
        echo '<br/>';
        echo "Client {$new_client} has connected <br/>";
        $clients[] = $new_client;
        //display information about the client who is connected
        if (socket_getpeername($new_client, $address, $port)) {
            echo "Client {$address} : {$port} is now connected to us. <br/>";
            //read input sentence from the incoming socket
            $input_sentence = socket_read($new_client, 1024000);
            $t1 = microtime(true);
            $seg_list = Jieba::cut($input_sentence);
            echo "cut cost " . (microtime(true) - $t1) . " seconds.<br/>";
            echo '<br/>';
            ob_flush();
            flush();
            $words = "";
            for ($i = 0; $i < count($seg_list); $i++) {
                $words .= $seg_list[$i] . '/';
            }
            // Display output  back to client
            socket_write($new_client, $words);
            socket_close($new_client);
            $count++;
        }
    }
}
Example #3
0
 public function testJiebaCutAll()
 {
     $case_array = array("我", "来", "来到", "到", "北", "北京", "京", "清", "清华", "清华大学", "华", "华大", "大", "大学", "学");
     $seg_list = Jieba::cut("我来到北京清华大学", true);
     $this->assertEquals($case_array, $seg_list);
 }
Example #4
0
#!/usr/bin/php
<?php 
/**
 * demo_user_dict.php
 *
 * PHP version 5
 *
 * @category PHP
 * @package  /src/cmd/
 * @author   Fukuball Lin <*****@*****.**>
 * @license  MIT Licence
 * @version  GIT: <fukuball/jieba-php>
 * @link     https://github.com/fukuball/jieba-php
 */
ini_set('memory_limit', '600M');
require_once dirname(dirname(__FILE__)) . "/vendor/multi-array/MultiArray.php";
require_once dirname(dirname(__FILE__)) . "/vendor/multi-array/Factory/MultiArrayFactory.php";
require_once dirname(dirname(__FILE__)) . "/class/Jieba.php";
require_once dirname(dirname(__FILE__)) . "/class/Finalseg.php";
use Fukuball\Jieba;
use Fukuball\Finalseg;
Jieba::init(array('mode' => 'test', 'dict' => 'samll'));
Finalseg::init();
$seg_list = Jieba::cut("李小福是创新办主任也是云计算方面的专家");
var_dump($seg_list);
Jieba::loadUserDict(dirname(dirname(__FILE__)) . '/dict/user_dict.txt');
$seg_list = Jieba::cut("李小福是创新办主任也是云计算方面的专家");
var_dump($seg_list);