我正面临一个问题我想用这样的连字符格式化一个字符串如果php中的任何想法纯粹 12345-6789012-3 这里是我的号码并且每次都有相同的长度
$number = "1234567890123";
答案 0 :(得分:4)
以前从未在答案中使用vsprintf()
:
$result = vsprintf('%s%s%s%s%s-%s%s%s%s%s%s%s-%s', str_split($number));
答案 1 :(得分:3)
<?php
function format($n){
return substr($n, 0, 5)."-".substr($n,5,7)."-".substr($n,12,1);
}
print format("1234567890123");
输出: - https://eval.in/728634