strstr
(PHP4, PHP5, PHP7)
strstr — 查詢字串的首次出現
說明
strstr ( string $haystack , mixed $needle [ , bool $before_needle = FALSE ] ) : string
返回haystack
字串從needle
第一次出現的位置開始到haystack
結尾的字串。
Note:該函式區分大小寫。如果想要不區分大小寫,請使用stristr()。
Note:如果你僅僅想確定
needle
是否存在於haystack
中,請使用速度更快、耗費記憶體更少的strpos()函式。
引數
- haystack:在該字串中進行查詢
- needle:如果
needle
不是一個字串,那麼他將被轉化為整形並且作為字元的序號(ASCII)來使用。 - before_needle:若為TRUE,strstr()將返回
needle
在haystack
中的位置之前的部分。
返回值
返回字串的一部分或者FALSE(如未發現needle
)。
更新日誌
版本 | 說明 |
---|---|
5.3.0 | 新增可選的before_needle 引數。 |
4.3.0 | strstr()成為二進位制安全的。 |
範例
Example #1
<?php
$email = "name@example.com";
$domain = strstr($email, '@');
echo $domain; // 列印@example.com
$user = strstr($email, '@', true); // 從5.3.0開始
echo $user; // 列印 name
?>
參見
- preg_match() - 執行匹配正規表示式
- stristr() - strstr函式的忽略大小寫版本
- strpos() - 查詢字串首次出現的位置
- strrchr() - 查詢指定字元在字串中的最後一次出現
- substr() - 返回字串的子串
本作品採用《CC 協議》,轉載必須註明作者和本文連結