关于公司大神写的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) {这句话是干什么用的 &不是引用么 ?不明白这句话什么意思 展开
$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) {这句话是干什么用的 &不是引用么 ?不明白这句话什么意思 展开
展开全部
这里&是位运算符,表示按位与。。参加运算的两个数据,按二进位进行“与”运算。如果两个相应的二进位都为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
128的二进制为10000000,192的二进制为11000000。
if (($ch & 128) == 0 || ($ch & 192) == 192) 如果为真,那么也就是说$ch可以为0-127,192-255中的任何一个数
hustnzj2010
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询