PHP strstr 函式

PHP strstr 函式可以用來判斷字符在字串中,第一次出現的地方並將關鍵字符後面的字串輸出,且輸出的結果字串包函關鍵字符,strstr 函式會自動判斷英文字母的大小寫,如果你想要有"不分英文字母大小寫"的判斷效果,可以使用類似的 stristr 函式來處理。另外,如果只是想判斷某字符或字母是否在在字串中,可以使用一個比較快速且低記憶體使用量的 strpos 函式。請接著看 PHP strstr 函式的用法。

PHP strstr 函式語法

string strstr ( string $haystack , $needle , bool $before_needle )


PHP strstr 函式的第一個參數 $haystack 可以說是被查詢的原始字串,必填項目。第二個參數 $needle 則為要被比對的字符,必填項目,如果 $needle 是數字,則會轉換為相對映的十進位制 ASCII 字元,再比對 $haystack 字串內容。第三個參數 $before_needle 是 PHP 5.3.0 新增的參數,預設值為 false,非必填項目,如果設定為 true,則輸出 $haystack 字串中出現 $needle 之前的所有字串,且不包含 $needle。

PHP strstr 函式範例
<?php
$UserEmail  = 'someone@wibibi.com';
$EmailDomain = strstr($UserEmail, '@');
echo $EmailDomain.'<br>';

$UserName = strstr($UserEmail,'@',true);
echo $UserName;
?>
以上範例輸出結果
@wibibi.com
someone
範例中,我們透過 strstr 函式來判斷小老鼠字符"@"在字串 $UserEmail 第一次出現的位置,第一次 strstr 函式只用了兩個參數,輸出結果為預設值,也就是包含小老鼠 @ 符號以及後方所有的字串。第二次 strstr 函式用了第三個參數,我們將第三個參數設為 true,讓輸出結果完全相反,也就是小老鼠 @ 符號之前的字串,且不包含小老鼠 @ 符號,這個參數是 PHP 5.3.0 或更新的版本才能夠使用的。

相關主題研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012