如何检查是否有多个

时间:2013-12-25 11:57:12

标签: php regex string

如果字符串中有多个if (),是否可以使用 语句进行检查? 例如,这是检查一个 

if ($value == " ") 

$value来自foreach循环,所以我需要以某种方式使用RegEx(我猜)检查是否有 (可能有很多)。

4 个答案:

答案 0 :(得分:6)

您可以使用substr_count

if (substr_count($value, ' ') > 1)  {
    ....
}

UPDATE :对OP评论的回应(如何检查此字符串中是否只有其他字符?)。使用str_replace的替代方案。

if ($value != '' && str_replace(' ', '', $value) == '') {
    ...
}

答案 1 :(得分:2)

正如你要求regexp:

if (preg_match('/^( ){2,}$/', $value)) { ... }

当且仅当字符串由两个或更多  s组成时才会匹配。

答案 2 :(得分:0)

<?php if (!empty($value));  ?> 

或者您可以使用substr_count:

if (substr_count($value, '&nbsp;') > 1)  {
    ....
}

答案 3 :(得分:0)

试试这个,

if (substr_count($value, '&nbsp;') > 1)  {    
    $new_str = str_replace("&nbsp;", '', $value); //if you want to replace
}