使用substr格式化电话号码

问题描述:

我想根据手机号码或座机/家庭电话的不同来格式化电话号码。澳大利亚的手机号码以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

你的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