/** * 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++; } } }
public function testJiebaCutAll() { $case_array = array("我", "来", "来到", "到", "北", "北京", "京", "清", "清华", "清华大学", "华", "华大", "大", "大学", "学"); $seg_list = Jieba::cut("我来到北京清华大学", true); $this->assertEquals($case_array, $seg_list); }
#!/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);