Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想以这种格式显示电话号码XXX-XXX-XXXX。我试了很多方法,但都没有得到正确的答案_Php_Jquery_Laravel - Fatal编程技术网

Php 我想以这种格式显示电话号码XXX-XXX-XXXX。我试了很多方法,但都没有得到正确的答案

Php 我想以这种格式显示电话号码XXX-XXX-XXXX。我试了很多方法,但都没有得到正确的答案,php,jquery,laravel,Php,Jquery,Laravel,我想以这种格式显示电话号码XXX-XXX-XXXX。但现在它的显示方式是这样的XXX-XXX-XXX-X <div class="row mb15"> <div class="col-12 col-md-5"> <p>Home Phone</p> </div> <div class="col-12 col-md-7 phone-number"> <h4>&l

我想以这种格式显示电话号码
XXX-XXX-XXXX
。但现在它的显示方式是这样的
XXX-XXX-XXX-X

<div class="row mb15">
    <div class="col-12 col-md-5">
        <p>Home Phone</p>
    </div>
    <div class="col-12 col-md-7 phone-number">
        <h4><?php echo join('-', str_split($candidateDet['homephone'], 3)); ?></h4>
    </div>
</div>

家庭电话


欢迎您提出其他想法

您可以使用
preg\u replace()
查找和分组数字

比如:

echo preg_replace('#(\d{3})(\d{3})(\d{4})#', '$1-$2-$3', $phoneNumber);

.

结果与您的代码完全一致。由于您的格式是不规则的,您可以创建一个迭代函数,该函数显式地接受前3个字符,插入“-”,然后插入3个字符,再插入“-”,并附加其余字符。记住,显示电话号码的传统方式因国家而异。所以,如果你的目标受众是国际观众,你可能希望将其适当本地化。谢谢大家。谢谢你宝贵的答复