php字符串查找函數 php查找字符串中出現的次數函數substr_count,判斷字符串中是否包含另一個字符串函數strpos
substr_count($haystack, $needle [,$offset [,$length]])
其中參數:
$haystack表示母字符串,$needl表示要查找的字符
$offset表示查找的起點,$length表示查找的長度,均為可選參數
<?php
$str="this is a test";
echo substr_count($str,'is') .'<br>';
echo substr_count($str,'is',3) .'<br>';
echo substr_count($str,'is',3,3) .'<br>';
?>
==============
PHP 判斷字符串中是否包含另一個字符串函數strpos()
strpos()函數查找字符串在另一字符串中第一次出現的位置(區分大小寫)。
$a = 'How are you?';
if (strpos($a, 'are') !== false) {
echo 'true';
} else {
echo 'false';
}
注意:這里一定要使用 !== false 來做判斷條件語句, strpos() 如果沒有找到字符串則返回 FALSE,
如果是在字符串的起始位置找到另一個字符串則返回的是 0,
其他位置則是大於 0 的整數,所以不能使用 !strpos($a, 'are'),這樣會導致誤判。
注意:strpos() 的位置是按字節計算的,中文按3個字節計算的。
==============
實戰例子:
判斷$opennum包含字符串$n1和$n2,同時$n1或$n2至少有一個出現次數大於1
if(strpos($opennum,$n1) !== false and strpos($opennum,$n2) !== false and (substr_count($opennum,$n1)>1 or substr_count($opennum,$n2)>1)){
echo 'in';
}
==============
php字符串查找函數:
strstr — 查找字符串的首次出現
stristr strstr不區分大小寫的版本
strpos -查找字符串首次出現的位置
string substr ( string $string , int $start [, int $length ] )
string strrchr ( string $haystack , mixed $needle )
strripos -計算指定字符串在目標字符串中最后一次出現的位置(不區分大小寫)
stripos -查找字符串首次出現的位置(不區分大小定)
strrpos -計算指定字符串在目標字符串中最后一次出現的位置