strpos不支持中文

#1 homexigua

strpos好像不支持中文,我想把is_array()改成strpos,但是中文的用户组的话得不到正确的权限
$str ='管理员|普通用户|aaaa';
if(false != strpos($str,'管理员')){
echo '有权限';
}else{
echo '没权限';
}

怎么操作strpos才能让它支持中文?

2010-05-26 16:21:29

#2 azwl

用strstr函数好像可以

2010-05-26 16:37:52

#3 homexigua

谢谢,解决~!
        public function check($acl_name = SPANONYMOUS, $controller, $action){
                $rows = array('controller' => $controller, 'action' => $action );
                if( $acl = $this->findAll($rows) ){//从acl表中取出值
                        foreach($acl as $v){
                                if( $v["acl_name"] == SPANONYMOUS || false != strstr($v['acl_name'],$acl_name.'|'))return 1;
                                else return 0;
                        }
                }else{
                        return -1;
                }
        }

2010-05-26 18:13:03