2017-12-02 8 views
0
stristr($haystack, $needle) 

この関数は、$ haystackという文字列を受け取り、$ needleという文字列を検索し、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に組み込まれたものになることがあり、このように私には思われるが、私は見つけることができませんドキュメントの内容

ありがとうございました。

答えて

1

あなたは、このための新しい関数を作成し、同様に、それにsubstrまたはstrposを使用することができます:マッチとfalseない場合場合、これは$haystackを返します

function matchBegining($needle, $haystack) 
{ 
    if(substr($haystack, 0, strlen($needle)) === $needle) 
    { 
     return $haystack; 
    } 
    return false; 
} 

ザ・strposとif文:

if (strpos($haystack, $needle) === 0) { 
+0

パフォーマンスが良いようだ、ありがとう! –

関連する問題