我有一个这样的字符串:找到,如果字符串在分隔符中所含PHP
$string = '[Canada] [United States]';
我需要检测这样
if($string contains Canada) {
// Do stuff for Canada
}
我有一个这样的字符串:找到,如果字符串在分隔符中所含PHP
$string = '[Canada] [United States]';
我需要检测这样
if($string contains Canada) {
// Do stuff for Canada
}
您可以提取[
和]
之间的所有文本,然后查看它是否在结果数组中找到。
preg_match_all('/\[(.*?)\]/', $string, $matches);
if (in_array('Canada', $matches[1])) {
echo 'Hello, Canada!';
}
如果你只是用串搜索功能,你跑,你搜索的字符串是括号之间的较大块的子串的风险。
是否有可能将这些数据存储在数组中,而不是字符串?遍历数组要容易得多。 – mc10 2012-04-07 03:05:59