5. PHP 函式 strstr ()

hetaoren發表於2020-01-10

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()將返回needlehaystack中的位置之前的部分。

返回值

返回字串的一部分或者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 協議》,轉載必須註明作者和本文連結

相關文章