2017-12-02 121 views
0
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的東西,但我無法找到文檔中的任何內容。

謝謝。

回答

1

你可以爲此創建一個新的功能,並在其中使用substrstrpos,如:

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

這將返回$haystack如果比賽和false如果沒有。

if語句與strpos

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

表現似乎不錯,謝謝! –

相關問題