php 判断字数少于4个字,即可排除

例如:
“大家好 今天天气好啊 在干么啊 没干什么啊”

然后通过php将空格中的一段字进行判断替换!结果显示

“今天天气好啊 没干什么啊”

也就是说低于4个字的词组全部排除掉!词组之间我是用空格来区分的,麻烦大家帮忙写个这样的php过滤代码

$string = “大家好 今天天气好啊 在干么啊 没干什么啊”;
$array = explode(" ",$string);
foreach( $array as $key => $value ){
if( strlen($value) < 8 ){ //一个汉字长度为2个字符
unset($array[$key]);
}
}
$string = implode(" ",$array);
echo $string;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-06
按你的需求写了一个:
<?php
//只支持GB2312
header('Content-type:text/html;charset=GB2312');
$str = "大家好 今天天气好啊 在干么啊 没干什么啊";
$arr = split(' ', $str);
print_r($arr);
foreach ($arr as $v) {
$len = wordLen($v);
if ($len > 4)
$str2[] = $v;
}
$str3 = implode(" ", $str2);
echo $str3;//输出:今天天气好啊 没干什么啊

function wordLen($str) {
preg_match_all("/[\xa0-\xff]?./", $str, $arr);
return count($arr[0]);
}
?>