仅当匹配起始字符时才返回stristr值?
stristr($haystack, $needle)
该函数将采用字符串$ haystack,通过它查找字符串$针,如果找到将返回haystack的整个值。仅当匹配起始字符时才返回stristr值?
如果$ needle从头开始按顺序匹配任意数量的值,我只想返回haystack的值。
例如,stristr将返回$草垛在所有的例子,但我想下面是:
$haystack = "foo" $needle = "oo"
return false;
$haystack = "foo"
$needle = "f"
return $haystack;
$haystack = "foo"
$needle = "o"
return false;
$haystack = "foo"
$needle = "fo"
return $haystack;
在我看来,这样可以内置到PHP的东西,但我无法找到文档中的任何内容。
谢谢。
回答:
你可以为此创建一个新的功能,并在其中使用substr
或strpos
,如:
function matchBegining($needle, $haystack) {
if(substr($haystack, 0, strlen($needle)) === $needle)
{
return $haystack;
}
return false;
}
这将返回$haystack
如果比赛和false
如果没有。
if语句与strpos
:
if (strpos($haystack, $needle) === 0) {
以上是 仅当匹配起始字符时才返回stristr值? 的全部内容, 来源链接: utcz.com/qa/258235.html