2012-04-15 19 views
1

customer_phoneというデータベースフィールドが入力されたときに格納されています。このようなデータベースから、今すぐレポートページに表示されます。フォーマットを使用し、PHPのレポートページに電話番号を表示

print "Phone: $customer_phone<br>"; 

私がもしあれば数字だけに余分な文字を取り除く、データベースフィールドからデータを取得したいのですが(例:xxx-xxx-xxxxxxxxxxxxxxへ)この形式でページに表示します。

(xxx) xxx-xxxx 

これを行うための機能スクリプトが見つかりましたが、動作させることができませんでした。

データベースフィールドからデータを取得し、再フォーマットしてページに表示する必要があります。

私はPHPのnewbyですので、助けていただければ幸いです。

答えて

3
$phone_number= preg_replace('/[^0-9]+/', '', $phone_number); //Strip all non number characters 
echo preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone_number) //Re Format it 
+0

のようにそれを呼び出し、これは素晴らしい仕事、ありがとうございます。 – user1334831

12
function format_telephone($phone_number) 
{ 
    $cleaned = preg_replace('/[^[:digit:]]/', '', $phone_number); 
    preg_match('/(\d{3})(\d{3})(\d{4})/', $cleaned, $matches); 
    return "({$matches[1]}) {$matches[2]}-{$matches[3]}"; 
} 

あなたが尋ねたとして行うための機能があります、

<?php echo format_telephone($customer_phone); ?> 
+0

それは完全に機能しました。どうもありがとうございます! – user1334831

+0

いいえ問題は、あなたが勝者を決定し、我々がそれを感謝する答えを受け入れるように親切であれば:) – Dale

関連する問題