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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
DonnyLiu

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

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

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

3年前 评论

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