strrstr php,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

/*【 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

/*【 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

/*【 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

?>/*【 needle 為字符串 】 */

$email = 'name@example.com';

$behind = strrchr($email, 'am');

echo $behind; // 打印 ample.com

?><?php

/*【 needle 為數字 】 */

$email = 'name@example.com';

$behind = strrchr($email, 97);

echo $behind; // 打印 ample.com

?>

OneAPM for PHP 能夠深入到所有 PHP 應用內部完成應用性能管理 能夠深入到所有 PHP 應用內部完成應用性能管理和監控,包括代碼級別性能問題的可見性、性能瓶頸的快速識別與追溯、真實用戶體驗監控、服務器監控和端到端的應用性能管理。想閱讀更多技術文章,請訪問 OneAPM 官方技術博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值