str_ends_withstr_starts_with)的作用:检查字符串是否以给定的子字符串结尾(开头)
PHP8 里面有自带的函数,可以直接使用

我想着 PHP8 以下的都没有,那不行,得加上。

php7 主要逻辑是获取字符串来判断和预查询的字符串是否相同。

其中 mb_substr($str,$start,$length,encoding=mb_internal_encoding()) 根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。

下面是我的示例代码

$a = '品斯顿dfasdfasdfas';function startWith($haystack,$needle){$len = mb_strlen($needle);return mb_substr($haystack, 0, $len) === $needle;
}function endWith($haystack,$needle){$len = mb_strlen($needle);return mb_substr($haystack, -1, $len) === $needle;
}
// 输出:bool(true)
var_dump( startWith($a,'品') );

PHP7封装了str_ends_with, phper看了都说好相关推荐

  1. Python函数和面向对象,小白看了都说好

    Python函数和面向对象,小白看了都说好 python除了使用内置函数以外,还可以自定义函数.我们为什么要定义和使用函数呢? 下面我举个例子,比如我想求10的阶乘 # 求10的阶乘 m = 1 fo ...

  2. C语言 单链表通讯录基础版实现,保证看完都直呼easy

    C语言 单链表实现通讯录基础版,保证看完都大呼简单! --------------------------------- 首先在写通讯录之前,必须明确我们的需求: 因为是基础版,我在这里暂时只实现以下 ...

  3. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  4. 《看聊天记录都学不会C#?太菜了吧》(6)多晦涩的专业术语原来都会那么简单

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  5. 《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  6. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  7. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  8. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  9. 《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

最新文章

  1. 桌面倒计时2.0 涉及知识点详解及源码分享
  2. ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun
  3. Oracle-awrddrpt.sql比较两个AWR差异报告
  4. Django框架(23.Django中的模板的标签、变量、过滤器和注释)
  5. Ajax — 聊天机器人演示
  6. BootStrap笔记-导航
  7. win10如何安装域名系统服务器地址,win10搭建dns解析服务器地址
  8. lisp如何调用linux头文件,Lisp之 程序的交互执行和非交互执行
  9. Archlinux 在启动时出现Error file vmlinuz not found解决方法
  10. 国人创造中文编程语言的优势
  11. 我拍了拍Redis,被移出了群聊···
  12. 只要7步,就能将任何魔方6面还原(留着以后教孩子玩
  13. 群晖nas安装监控后台SurveillanceStation
  14. word 如何删除边框黑线
  15. 理想汽车高管解读财报:被认定为软件企业 获增值税退税2.8亿
  16. 618啦,你的钱包又被盯上啦!
  17. linux 之 Deamon进程
  18. 计算机程序专利实用新型,涉及计算机程序的实用新型专利保护的思考
  19. 西门子smart200和西门子伺服V90三轴程序 包括smart200PLC 程序和西门子smart触摸屏程序
  20. 把ChatGPT (野猫),养成家猫(企业专用的ChatGPT)

热门文章

  1. “找不到服务器ip地址”已解决,原因是DNS配置问题。
  2. webpack基础知识
  3. 桂林理工大学 程序设计实践课程 实习报告
  4. ESP32的应用程序启动与PSRAM初始分析
  5. MEMS光学器件— MEMS OXC(光交叉互连开关)
  6. 基于Redis GEO(地理位置) 实现附近的人,商家等相关功能实现 使用SpringBoot Redis工具类
  7. 华为Vo5G技术GC方式下引入G
  8. 微软混合现实设备HoloLens 2惊艳发布,售价2.4万人民币
  9. keychron机械键盘使用感受
  10. web页面性能优化及SEO优化