假设我有一个很长的 UTF-8 编码字符串。
并说我想检测$var
这个字符串中是否存在。
假设$var
总是简单的字母或ascii字符的数字(例如"hello123"
)我不应该使用mb_strpos
或iconv_strpos
对吗?因为只要它与其他功能一致,位置是否在字符方面不正确并不重要。
例子:
$var='hello123';
$pos=strpos($utf8string,$var);
if ($pos!==false) $uptohere=substr($ut8string,0,$pos);
我是否正确,'hello123'
无论字符串是否包含花哨的 UTF-8 字符,上述代码都会提取所有内容?我的逻辑是,因为两者都strpos
将substr
相互一致(即使这一直是错误的),所以它应该仍然有效。