PHP strstr 字符串函數

定義和用法

strstr - 查找字符串的首次出現

版本支持

PHP4 PHP5 PHP7
支持 支持 支持
V5.3.0 新增可選的 before_needle 參數。
V4.3.0 strstr() 成爲二進制安全的。

語法

strstr (string $haystack , mixed $needle [, bool $before_needle = FALSE ] )

 返回 haystack 字符串從 needle 第一次出現的位置開始到 haystack 結尾的字符串。php

該函數區分大小寫。若是想要不區分大小寫,請使用  stristr()
若是你僅僅想肯定 needle 是否存在於 haystack 中,請使用速度更快、耗費內存更少的  strpos() 函數。

 

參數

參數 必需的 描述
haystack 輸入字符串。
needle 若是 needle 不是一個字符串,那麼它將被轉化爲整型而且做爲字符的序號來使用。
before_needle 若爲 TRUE,strstr() 將返回 needle 在 haystack 中的位置以前的部分。

返回值

返回字符串的一部分或者 FALSE(若是未發現 needle)。
 
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // 打印 @example.com
echo "<br/>";
$user = strstr($email, '@', true); // 從 PHP 5.3.0 起
echo $user; // 打印 name

相關函數

preg_match() - 執行匹配正則表達式
stristr() - strstr 函數的忽略大小寫版本
strpos() - 查找字符串首次出現的位置
strrchr() - 查找指定字符在字符串中的最後一次出現
substr() - 返回字符串的子串
相關文章
相關標籤/搜索