testphrasesplit.php

来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· PHP 代码 · 共 40 行

PHP
40
字号
<?php

require_once('../../../config/dmsDefaults.php');
require_once(KT_LIB_DIR . '/util/ktutil.inc');

$tests = array(
    // (string, phrases, words)
    array('a"b c"d', array('b c'), array('a','d')), 
);


foreach ($tests as $t) {
    print '<pre>';
    
    $test = $t[0];
    $phrases = $t[1];
    $words = $t[2];
    
    
    $p_expect = implode(', ', $phrases);
    $w_expect = implode(', ',$words);
    
    $res = KTUtil::phraseSplit($test);
    
    $p_got = implode(', ', $res['phrases']);
    $w_got = implode(', ', $res['words']);

    
    if (($w_got == $w_expect) && ($p_got == $p_expect)) {
        print sprintf("Passed: %s\n", $test);
    } else {       
        print "--------\n";
        print sprintf("failed: %s\n", $test); 
        print sprintf("Phrases -  got \"%s\", expected \"%s\"\n", $p_got, $p_expect);
        print sprintf("Words -  got \"%s\", expected \"%s\"\n", $w_got, $w_expect);
        print "--------\n";
    }
}

?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?