PHP startsWith and endsWith
2024-08-27 09:49:01
function startsWith($haystack, $needle) {
// search backwards starting from haystack length characters from the end
return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE;
}
function endsWith($haystack, $needle) {
// search forward starting from end minus needle length characters
return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== FALSE);
}
startsWith("abcdef", "ab") -> true
startsWith("abcdef", "cd") -> false
startsWith("abcdef", "ef") -> false
startsWith("abcdef", "") -> true
startsWith("", "abcdef") -> false endsWith("abcdef", "ab") -> false
endsWith("abcdef", "cd") -> false
endsWith("abcdef", "ef") -> true
endsWith("abcdef", "") -> true
endsWith("", "abcdef") -> false
Source page: http://stackoverflow.com/a/10473026
最新文章
- [转]Unicode utf8等编码类型的原理
- PHP开发环境搭建
- [Android] Google IAP unmaneged items服务器校验
- [PHP] - Laravel 5 的 Hello Wold
- [刘阳Java]_斗胆介绍一下Eclipse快捷键大全[超详细]_第6讲
- 升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?)
- NPOI 添加行
- 用PHP语言刷OJ题
- Some code changes cannot be hot swapped into a running virtual machine,
- EasyUI禁用控制方法常采用
- FutureTask解析(转)
- python 调用 bash (python 调用linux命令)
- LINUX修改IP地址
- c# 利用IMap 收取163邮件
- Tomcat报内存溢出
- <;%@ Register TagPrefix=";uc1"; TagName=";user"; Src=";../Control/user.ascx"; %>;什么意思?
- C# System.IO.FileMode
- iOS 出现内存泄漏的几种原因
- session_id()和session_regenerate_id()对原来session文件和其中数据是怎么处理的
- Python&#160;基于python操纵redis入门介绍