如何添加-在字符串之间。 举例来说,我想在第4个位置的123456789101中添加3次,从而使它看起来像这样:1234-5678-9101。
Substr_replace()或str_replace不能解决问题。
答案 0 :(得分:4)
$code = 123456789101;
$formatted = implode('-', str_split($code, 4) );
echo $formatted; //1234-5678-9101
答案 1 :(得分:1)
有很多方法可以做到这一点。
使用substr
$output = sprintf('%s-%s-%s', substr($string, 0,4), substr($string,4,4), substr(8,4));
使用preg_replace
$output = preg_replace('/(.{4,4})(.{4,4})(.{4,4})/', '$1-$2-$3', $string);