天天看點

php 手機号碼格式化輸出

<?php

    header("Content-type: text/html; charset=utf-8");

    //php 手機号碼格式化輸出

    function format_phone($phone)

    {

        $phone = preg_replace("/[^0-9]/", "", $phone);

        if(strlen($phone) == 7)

            return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);

        elseif(strlen($phone) == 10)

            return preg_replace("/([0-9]{4})([0-9]{3})([0-9]{3})/", "$1-$2-$3", $phone);

        elseif(strlen($phone) == 11)

            return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone);

        else

            return $phone;

    }

    $a = '2801101';

    $b = '4001123123';

    $c = '15850250299';

    echo '電話号碼格式化輸出:<br><br>';

    echo '  '.$a.': '.format_phone($a).'<br>';

    echo ' '.$b.': '.format_phone($b).'<br>';

    echo $c.': '.format_phone($c).'<br>';

    echo '<hr>';

    echo 'preg_replace 函數小總結 <br><br>';

    $weigeti='wenKu: http://wenku.baidu.com/';

    echo preg_replace('/wenKu/','WENKU',$weigeti);  echo '<br>';

    //大小寫不同,輸出【WENKU: http://wenku.baidu.com/】

    echo preg_replace('/wenKu/i','WENKU',$weigeti); echo '<br>';

    //忽略大小寫,執行替換輸出【WENKU: http://WENKU.baidu.com/】

    echo preg_replace('/網址/u','',$weigeti); echo '<br>';

    //強制 UTF-8中文,執行替換,輸出【wenKu: http://wenku.baidu.com/】

php