testhash.php

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

PHP
37
字号
<?php

$aExpectedResults = array(
    1 => '00/1',
    600 => '06/600',
    2300 => '23/2300',
    12300 => '01/23/12300',
);

function blah($iId) {
    $str = (string)$iId;
    if (strlen($str) < 4) {
        $str = sprintf('%s%s', str_repeat('0', 4 - strlen($str)), $str);
    }
    if (strlen($str) % 2 == 1) {
        $str = sprintf('0%s', $str);
    }

    $str = substr($str, 0, -2);
    
    return sprintf("%s/%d", preg_replace('#(\d\d)(\d\d)#', '\1/\2', $str), $iId);
}

foreach ($aExpectedResults as $iInput => $sWanted) {
    $sResult = blah($iInput);
    if ($sResult !== $sWanted) {
        print "Expected result was $sWanted, but got $sResult for $iInput\n";
    }
}


$aResults = array();
for ($c = 0; $c < 1000000; $c++) {
    $sResult = blah($c);
    print $sResult . "\n";
}

⌨️ 快捷键说明

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