码迷,mamicode.com
首页 > 编程语言 > 详细

将字符串拆成数组,过滤字符串

时间:2016-02-01 22:35:21      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:function   字符串   return   中文   下划线   

    /**
     * 将字符串拆成数组
     * @param string $string:字符串
     * @return 返回拆成的数组
     */
    function mbStringToArray ($string) {
        $string = $this->getChinaEnglishNumString($string);
        $array = array();
        $strlen = mb_strlen($string);
        while ($strlen) {
            $array[] = mb_substr($string,0,1,"utf8");
            $string = mb_substr($string,1,$strlen,"utf8");
            $strlen = mb_strlen($string);
        }
        return $array;
    }
    
    /**
     * 获取字符串中文、数字、字母、下划线
     * @param string $str:字符串
     * @param string $charset:编码
     * @return boolean|string
     */
    function getChinaEnglishNumString($str,$charset=‘utf8‘){
        if($charset==‘gb2312‘){
            if(!preg_match_all("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_\-]+/",$str,$match)){
                return false;
            }
            return implode(‘‘,$match[0]);
        }
        if($charset==‘utf8‘){
            if(!preg_match_all("/[\x{4e00}-\x{9fa5}A-Za-z0-9_\-]+/u",$str,$match)){
                return false;
            }
            return implode(‘‘,$match[0]);
        }
        return false;
    }

将字符串拆成数组,过滤字符串

标签:function   字符串   return   中文   下划线   

原文地址:http://ouyangjun.blog.51cto.com/10284323/1740525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!