2011-02-20 2 views
0
$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 или более меток на базе

+2

Что вы имеете в виду, "? Меньше чем 10" Менее 10 элементов в списке? –

+0

на самом деле этот получил только 10 ... Мне нужно сохранить его минимум 10 или выше – limo

+0

Что происходит, когда у вас есть запись с * пробелами *? то есть 'foo, bar ,,, bat' –

ответ

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 или более на запятые.

Bonus: очистка пустые теги, как: foo,,,,,bar

+0

Я не знаю, чего он на самом деле хочет, в вопросе он говорит, что теги должны быть меньше 10, в его комментарии он говорит, что минимум 10, но может быть более весомым .... – Ryan

+0

да да ... спасибо, это то, что я хочу .. – limo

+0

хорошо, что было путаницей, которую мне нужно использовать < or > – limo

0

или, может быть,

strlen($tagstring) < 10 
+0

Я считаю, что ему нужно посчитать теги не являются целыми тегами, как есть. – Ryan

+0

Думаю, тогда лучше использовать массив? – CappY

+1

Это было не совсем ясно в первой редакции вопроса. Он просто сказал «если строка меньше 10». –

0
if (!empty($tagstring) && substr_count(",",$tagstring) >= 10) { 
    //insert into mysql 
} else { 
    //don't insert 
} 
Смежные вопросы