这个表达对吗?

时间:2011-02-20 16:04:47

标签: php

$tagstring = "search,google,searchengine,engine,web,reference,searchengines,internet,research,tools";

if((!empty($tagstring)) && ($tagstring < 10)){ //insert to mysql

} //end function

我的问题是这会消除empty resutl,如果$tagstring小于10则不插入

我怀疑是否需要使用$tagstring < 10$tagstring > 10?我想在数据库上至少有10个或更多标签

3 个答案:

答案 0 :(得分:1)

试试这个:

$parts=explode(",",$tagstring);
// Cleaning up blank tags
foreach($parts as $k=>$v){
if($v==""){
unset($parts[$k]);
}
}

if(!empty($tagstring) && count($parts) >= 10){ 
//insert to mysql
}

这将检查标签字符串是否为空并且标签是否为10或更多基于逗号。

奖励:清理空标签,例如:foo,,,,,bar

答案 1 :(得分:0)

或者

strlen($tagstring) < 10

答案 2 :(得分:0)

if (!empty($tagstring) && substr_count(",",$tagstring) >= 10 ) {  
    //insert into mysql  
} else {
    //don't insert
}