此代码检查字符串中是否存在“具有”,假设字符串始终以“ <我已找到”开头,我需要的功能是检查字符串是否包含“我已找到” ”以及其他内容。示例:我发现500。其中500可以是任何值,并且不知道。
$a = 'I have found';
if (strpos($a, 'have') !== false) {
echo 'true';
}
答案 0 :(得分:1)
如果您想知道发现了什么:
function get_found($str){
if(strpos($str, "I have found")===false)
return "nothing";
$found = trim(substr($str, strlen("I have found")));
if($found == "")
return "nothing";
return $found;
}
echo get_found("I have found a friend"); //outputs "a friend"
echo get_found("I have found"); //outputs "nothing"
答案 1 :(得分:1)
您可以使用preg_match()
,如以下代码所示:
$a = 'I have found'; //fixed string
$str = 'I have found 500';
if (preg_match('/^'.$a.'(.+?)$/', $str, $m)){
echo 'The string contains additional: '.$m[1];
}
else echo 'String fixed';