2

customer_phone入力されたとおりに保存されるというデータベースフィールドがあります。次のように、データベースからレポート ページに表示されます。

print  "Phone: $customer_phone<br>";

データベース フィールドからデータを取得し、余分な文字がある場合はそれを取り除き、数字のみ (例: xxx-xxx-xxxxto xxxxxxxxxx) にしてから、次の形式でページに表示します。

(xxx) xxx-xxxx

これを行う関数スクリプトを見つけましたが、それらを機能させることができませんでした。

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

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

4

2 に答える 2

14
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); ?>
于 2012-04-15T17:54:36.383 に答える
4
$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
于 2012-04-15T17:49:29.507 に答える