PHP字串函式之 strstr stristr strchr strrchr
- strstr -- 查詢字串的首次出現,返回字串從第一次出現的位置開始到該字串的結尾或開始。
- stristr -- strstr 函式的忽略大小寫版本
- strchr -- strstr 函式的別名
- strrchr -- 查詢字串的最後一次出現,返回字串從最後一次出現的位置開始到該字串的結尾。
strstr
查詢字串的首次出現,返回字串從第一次出現的位置開始到該字串的結尾或開始。
mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
引數說明
haystack 在該字串中進行查詢。 needle 如果 needle 不是一個字串,那麼它將被轉換為整型並被視為字元的順序值來使用。 before_needle 若為 TRUE,strstr() 將返回 needle 在 haystack 中的位置之前的部分。
返回值
成功:返回字串 needle 之前或之後的一部分 失敗:如果沒找到 needle,將返回 FALSE。
注意
- 該函式區分大小寫
如果你僅僅想確定 needle 是否存在於 haystack 中,請使用速度更快、耗費記憶體更少的 strpos() 函式
示例
<?php /*[needle 為單個字元 ] */ $email = 'name@example.com'; $domain = strstr($email, '@'); echo $domain; // 列印 @example.com $user = strstr($email, '@', true); // 從 PHP 5.3.0 起 echo $user; // 列印 name ?>
```php
<?php
/*【 needle 為數字 】 */
$email = 'name@example.com'; //字母a的 ASCII碼為 97
$behind = strstr($email, 97);
echo $behind; // 列印 ame@example.com
$front = strstr($email, 97, true); // 從 PHP 5.3.0 起
echo $front; // 列印 n
?>
```
```php
<?php
/*【 needle 為字串 】 */
$email = 'name@example.com';
$behind = strstr($email, 'ex');
echo $behind; // 列印 example.com
$front = strstr($email, 'ex', true); // 從 PHP 5.3.0 起
echo $front; // 列印 name@
*/
?>
php
<?php
/*【 needle 為字串 】 */
$email = 'name@example.com';
$behind = strstr($email, 'ab');
echo $behind; // 返回 false
$front = strstr($email, 'ab', true); // 從 PHP 5.3.0 起
echo $front; // 返回 false
*/
?>
```
stristr
strstr() 函式的忽略大小寫版本
mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
該函式與 strstr() 唯一的區別就是不區分大小寫。其他可參考strstr()
<?php
$email = 'name@example.com';
$behind = stristr($email, 'A');
echo $behind; // 列印 ame@example.com
$front = stristr($email, 'A', true); // 從 PHP 5.3.0 起
echo $front; // 列印 n
?>
strchr
strstr() 函式的別名
mixed strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
該函式等同 strstr() 。其他可參考strstr()
$email = 'name@example.com';
$behind = strchr($email, 'a');
echo $behind; // 列印 ame@example.com
$front = strchr($email, 'a', true); // 從 PHP 5.3.0 起
echo $front; // 列印 n
?>
strrchr
查詢字串的最後一次出現,返回字串從最後一次出現的位置開始到該字串的結尾。
mixed strrchr ( string $haystack , mixed $needle )
引數說明
haystack 在該字串中進行查詢。 needle 如果 needle 包含了不止一個字元,那麼僅使用第一個字元。該行為不同於 strstr()。 如果 needle 不是一個字串,那麼將被轉化為整型並被視為字元順序值。
返回值
成功:返回字串 needle 之後的一部分 失敗:如果沒找到 needle,將返回 FALSE。
示例
<?php
/*【 needle 為字元 】 */
$email = 'name@example.com';
$behind = strrchr($email, 'a');
echo $behind; // 列印 ample.com
?>
```php
/*【 needle 為字串 】 */
$email = 'name@example.com';
$behind = strrchr($email, 'am');
echo $behind; // 列印 ample.com
?>
```
```php
<?php
/*【 needle 為數字 】 */
$email = 'name@example.com';
$behind = strrchr($email, 97);
echo $behind; // 列印 ample.com
?>
``` OneAPM for PHP 能夠深入到所有 PHP 應用內部完成應用效能管理 能夠深入到所有 PHP 應用內部完成應用效能管理和監控,包括程式碼級別效能問題的可見性、效能瓶頸的快速識別與追溯、真實使用者體驗監控、伺服器監控和端到端的應用效能管理。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格。
本文轉自 OneAPM 官方部落格
相關文章
- strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函式函式
- [PHP原始碼閱讀]strpos、strstr和stripos、stristr函式PHP原始碼函式
- PHP 中 strpos、strstr 和 stripos、stristr 函式原始碼解析PHP函式原始碼
- 4. PHP 函式 strrchr ()PHP函式
- 5. PHP 函式 strstr ()PHP函式
- strrchr函式函式
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- strstr函式函式
- (函式)實現strstr函式函式
- PHP字串函式PHP字串函式
- C 庫函式 - strstr()函式
- PHP的字串函式PHP字串函式
- [LeetCode] Implement strStr() 實現strStr()函式LeetCode函式
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- 字串函式之Strtok()函式字串函式
- PHP字串函式彙總PHP字串函式
- PHP中的字串函式PHP字串函式
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- 子串查詢函式strstr函式
- PHP 每日一函式 — 字串函式 count_chars ()PHP函式字串
- PHP 每日一函式 — 字串函式 crc32 ()PHP函式字串
- PHP 每日一函式 — 字串函式 chunk_split ()PHP函式字串
- php字串處理函式大全PHP字串函式
- PHP字串函式大彙總PHP字串函式
- PHP部分字串函式彙總PHP字串函式
- PHP 每日一函式 — 字串函式 bin2hex ()PHP函式字串
- PHP經常使用的字串函式PHP字串函式
- PHP內建字串函式實現PHP字串函式
- php字串與字元替換函式PHP字串字元函式
- Lesson12——NumPy 字串函式之 Part1:字串操作函式字串函式
- Lesson14——NumPy 字串函式之 Par3:字串資訊函式字串函式
- php中幾個字串替換函式PHP字串函式
- PHP 每日一函式 — 字串函式 convert_cyr_string ()PHP函式字串
- PHP入門之函式PHP函式
- PHP函式漏洞審計之addslashes函式-PHP函式