判断字符串是否有包含关系(包括中文,中文注意编码格式)

$str1 = 'ABCDE';
$str2 = 'AE';

var_dump(in_str($str2, $str1));

function in_str($needle, $haystack)
{
for($i = 0; $i < strlen($needle); $i++)
{
for($j = 0; $j < strlen($haystack); $j++)
{
if($needle{$i} == $haystack{$j})
{
continue 2;
}
}
return false;
}
return true;
}

如果中文格式的字符串编码不一致,即使有包含关系也会返回false
posted @ 2016-10-18 18:09  rickon  阅读(260)  评论(0编辑  收藏  举报