Exemplo n.º 1
0
 /**
  * *
  * 加载索引
  */
 function loadIdx()
 {
     global $dictArray;
     global $DIC_DIR;
     $dictDir = self::getDirList($DIC_DIR);
     $i = 0;
     foreach ($dictDir as $value) {
         $file = self::getFile($DIC_DIR . $value);
         $file = $DIC_DIR . $value . "/" . $file;
         $info = InfoParse::parse(substr($file, 0, -4) . ".ifo");
         $idxArray = IdxParser::parse($file);
         $dictArray[$i] = array("file" => substr($file, 0, -4) . ".dict.dz", "idx" => $idxArray, "ifo" => $info);
         $i++;
     }
 }
Exemplo n.º 2
0
<?php

require_once 'Load.php';
require_once 'DictParser.php';
echo "正在启动字典程序.....\n";
$dict = new Load();
echo "启动字典成功.....\n";
while (true) {
    echo "请输入单词:";
    fscanf(STDIN, "%s", $word);
    if ("q!" == $word) {
        break;
    } else {
        $idxarr = IdxParser::getIdx($word);
        foreach ($idxarr as $key => $value) {
            echo "\n" . $value["ifo"];
            echo getInfo($value["file"], $value["idx"]["offset"], $value["idx"]["length"]) . "\n";
        }
    }
}