/***检查字符串是否以某个字符串开头*@paramstring$haystack被检查的字符串*@paramstring$needles需要包含的字符串*@parambool$strict为true则检查时区分大小写*/functionstarts...
/**
* 检查字符串是否以某个字符串开头
* @param string $haystack 被检查的字符串
* @param string $needles 需要包含的字符串
* @param bool $strict 为true 则检查时区分大小写
*/
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 则检查时区分大小写
*/
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;
}
全文详见:http://xpxw.com/?id=101