码迷,mamicode.com
首页 > Web开发 > 详细

PHP 替换函数

时间:2015-06-14 19:46:57      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

//订单详情
    public function details(){
        $id = I(get.id);
        $comm = $this->getInstance();
        $res = $comm->select_view(1,0,orders);
        $res = $res[list][0];
        $needRep = array(
            username,address,mobile,expressno
        );
        foreach($res as $key => $row){
            if(in_array($key,$needRep)){
                if($row){
                    $need = $this->repStar($row,"utf-8");
                    $res[$key] = $need;
                }
            }
        }
        $this->assign(data,$res);
        $this->display();
    }
    //换星星
    private function repStar($str,$encoding = "utf-8"){
        $len = mb_strlen($str,$encoding);
        //判断是否大于2
        $need = null;
        if(!$len){
            return false;
        }
        if($len>1){
            if($len%2 !=0){
                $len -= 1;
            }
            $need = mb_substr($str,0,$len/2,$encoding);
            $star = $this->getStar($len/2+1);
            $need .= $star;
        }else{
            $need = "*";
        }
        return $need;
    }
    //生成需要的星星
    private function getStar($nun){
        $reVal = null;
        if($nun){
            for($i = 0; $i < $nun; $i++){
                $reVal .= "*";
            }
            return $reVal;
        }else{
            return false;
        }

    }

 

PHP 替换函数

标签:

原文地址:http://www.cnblogs.com/bin-pureLife/p/4575550.html

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