用usort对数据进行按字符长度排序(倒序)

class Test
{
Private function replaceIgnoreStr($keyword){
$stopFile = 'data/search/stop_keyword.txt';
if(!file_exists($stopFile)){
return array();
}
$handle = fopen($stopFile,'r');
if ($handle) {
while (!feof($handle)) {
$ignoreStr[] = preg_replace('/[\r\n\t]+$/s','',fgets($handle, 128));
}
fclose($handle);
}
$ignoreStr = array_unique($ignoreStr);
usort($ignoreStr,array("SELF","cmp"));//"SELF"指当前类
// var_dump($ignoreStr);exit;
$keyword = str_replace($ignoreStr,'',$keyword);
return $keyword;
}
public function cmp($a, $b)
{
if (strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? 1 : -1;
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注