关于公司大神写的php自定义函数

functionutf8_trim($str){$hex='';$len=strlen($str)-1;for($i=$len;$i>=0;$i-=1){$ch=ord(... function utf8_trim($str) {
$hex = '';
$len = strlen ( $str ) - 1;
for($i = $len; $i >= 0; $i -= 1) {
$ch = ord ( $str [$i] );
$hex .= " $ch";
if (($ch & 128) == 0 || ($ch & 192) == 192) {
return substr ( $str, 0, $i );
}
}
return $str . $hex;
}

if (($ch & 128) == 0 || ($ch & 192) == 192) {这句话是干什么用的 &不是引用么 ?不明白这句话什么意思
展开
 我来答
hustnzj2010
推荐于2016-06-08 · TA获得超过424个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:334万
展开全部
这里&是位运算符,表示按位与。。参加运算的两个数据,按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即: 0&0=0;0&1=0;1&0=0;1&1=1;
128的二进制为10000000,192的二进制为11000000。
if (($ch & 128) == 0 || ($ch & 192) == 192) 如果为真,那么也就是说$ch可以为0-127,192-255中的任何一个数

hustnzj2010
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式