php 检查字符串是否以指定的字符开头或结尾

2022-10-11 21:48:43 147 0
魁首哥
/**
 * 检查 字符串 是否以某个字符串开头
 * @param string $haystack 被检查的字符串
 * @param string $needles 需要包含的字符串
 * @param bool $strict 为true 则检查时区分大小写
 */
 static function startsWith($haystack, $needles, $strict = true)
 {
 // 不区分大小写的情况下 全部转为小写
 if (!$strict) $haystack = mb_strtolower($haystack);

 // 支持以数组方式传入 needles 检查多个字符串
  foreach  ((array)$needles as $needle) {
 if (!$strict) $needle = mb_strtolower($needle);
 if ($needle != '' && mb_strpos($haystack, $needle) === 0) {
 return true;
 }
 }
 return false;
 }

 /**
 * 检查字符串是否以某个字符串结尾
 * @param string $haystack 被检查的字符串
 * @param string $needles 需要包含的字符串
 * @param bool $strict 为true 则检查时区分大小写
 */
 static function endsWith($haystack, $needles, $strict = true)
 {
 // 不区分大小写的情况下 全部转为小写
 if (!$strict) $haystack = mb_strtolower($haystack);

 // 支持以数组方式传入 needles 检查多个字符串
 foreach ((array)$needles as $needle) {
 if (!$strict) $needle = mb_strtolower($needle);
 if ((string)$needle === mb_substr($haystack, -mb_strlen($needle))) {
 return true;
 }
 }
 return false;
 } 

收藏
分享
海报
0 条评论
147
上一篇:PHP性能优化的5大技巧,你用了几个? 下一篇:建设银行支付接口开发接收通知和验签问题——php 无COM组件版

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码