2012-02-18 91 views
0

我想根據手機號碼或座機/家庭電話的不同來格式化電話號碼。澳大利亞的手機號碼以04開頭;我可以這樣做:使用substr格式化電話號碼

{if (substr($number, 0,2) == '04'} 

apply this format #### ### ### 

{else} 

apply this format (##) #### #### or #### ### 

取決於是否輸入區號。

我申請這一個模板/ html頁面,我有一些問題....移動號碼來獲得認可和格式化的罰款,但其他的數字不工作....這是我做過什麼

{if $listing.user[$v.caption]|substr:0:2== '04'} 
{$listing.user[$v.caption]|substr:0:4} 
{$listing.user[$v.caption]|substr:4:3} 
{$listing.user[$v.caption]|substr:7} 

{elseif $listing.user[$v.caption]|strlen>8} 
({$listing.user[$v.caption]|substr:0:2}) 
{$listing.user[$v.caption]|substr:2:4} 
{$listing.user[$v.caption]|substr:6} 

{else} 
{$listing.user[$v.caption]|substr:0:4} 
{$listing.user[$v.caption]|substr:4:4} 
{/if} 
+1

你已經擁有的代碼:那個'if'聲明你會做到這一點。 – Borealid 2012-02-18 17:08:52

+0

這只是psuedocode,還是Smarty模板代碼?另外,如果你正在使用的是代碼,你還有一個額外的'(''之前的'substr()') – 2012-02-18 17:12:06

+0

哦,所以這是正確的代碼aswel?lol因爲我只是猜測基於我如何閱讀substr作品... – 2012-02-18 17:12:44

回答

0

你的if語句應該做的伎倆:

//if the first two digits are `04` then use the format: #### ### ### 
if (substr($number, 0, 2) == '04') { 
    $number = substr($number, 0, 4) . ' ' . substr($number, 4, 3) . ' ' . substr($number, 7); 

//otherwise do more checks on the number 
} else { 

    //if the number is longer than seven digits then use the format: (##) #### #### 
    if (strlen($number) > 7) { 
     $number = '(' + substr($number, 0, 2) . ') ' . substr($number, 2, 4) . ' ' . substr($number, 6); 

    //otherwise use the format: #### ### 
    } else { 
     $number = substr($number, 0, 4) . ' ' . substr($number, 4, 3); 
    } 
} 
+0

那很完美!!!非常感謝 – 2012-02-18 17:34:12

+0

我將此應用於模板/ html頁面,手機號碼正常工作,但其他號碼不工作。我的if語句有錯嗎? {if $ listing.user [$ v.caption] | substr:0:2 =='04'} {$ listing.user [$ v.caption] | substr:0:4} {$ listing。用戶[$ v.caption] | substr:4:3} {$ listing.user [$ v.caption] | substr:7} {elseif $ listing.user [$ v.caption] | strlen> 8} ({$ listing.user [$ v.caption] | substr:0:2}) {$ listing.user [$ v.caption] | substr:2:4} {$ listing.user [$ v.caption ] | substr:6} {else} {$ listing.user [$ v.caption] | substr:0:4} {$ listing.user [$ v.caption] | substr:4:4} { /如果} – 2012-02-18 19:00:16