PHP8的一些新特性之新增三个实用的字符串方法

PHP8 引入 3 个处理字符串的方法,分别是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已经猜到这三个方法的作用了,这个和 Match 一样都非常实用。

  • str_starts_with
    检查一个字符串是否以另一个字符串开头。
    在 PHP7 中我们经常使用 substr 或 strpos 来实现相应的功能,这样的代码不够直观,而且效率也不高。
    目前很多第三方框架例如 Laravel 已经在内部实现了更直观的方法,现在PHP8 原生支持了这个方法,使用起来效率会更高,而且也更加直观了。

    str_starts_with(string $haystack , string $needle) : bool
  • str_ends_with
    检查一个字符串是否以另一个字符串结尾。

    str_ends_with(string $haystack , string $needle) : bool
  • str_contains
    检测一个字符串是否包含在另一个字符串中
    在 PHP7 中我们一般使用 strstr 和 strpos 方法来实现这个功能,这样也是不够直观,还需要阅读代码才能明白什么意思,特别是对于新手程序员来说,更不容易理解。

    str_contains(string $haystack , string $needle) : bool

以上三个方法虽然是很小的更新,但是对于我们开发过程中,确实很有帮助的,提高了代码的观赏性的同时,还降低了程序 bug 的概率。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
DonnyLiu

:joy:8.0把这些小功能封装成了函数,之前都是自己写助手函数的

4年前 评论
24K大白羊 (楼主) 4年前

话说,这几个需求我还经常用到,现在直接撸了

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!