如何检查固定字符串是否包含任何其他字符?

时间:2019-02-03 16:37:54

标签: php strpos

此代码检查字符串中是否存在“具有”,假设字符串始终以“ <我已找到”开头,我需要的功能是检查字符串是否包含“我已找到” ”以及其他内容。示例:我发现500。其中500可以是任何值,并且不知道。

 $a = 'I have found';
 if (strpos($a, 'have') !== false) {
 echo 'true';
 }

2 个答案:

答案 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';