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;
?>
以上範例輸出結果$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 或更新的版本才能夠使用的。someone
相關主題研究