如果字符串中有多个if ()
,是否可以使用
语句进行检查?
例如,这是检查一个
if ($value == " ")
$value
来自foreach
循环,所以我需要以某种方式使用RegEx(我猜)检查是否有
(可能有很多)。
答案 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, ' ') > 1) {
....
}
答案 3 :(得分:0)
试试这个,
if (substr_count($value, ' ') > 1) {
$new_str = str_replace(" ", '', $value); //if you want to replace
}