如何添加-在字符串之间

时间:2019-05-18 03:05:07

标签: php php-7

如何添加-在字符串之间。 举例来说,我想在第4个位置的123456789101中添加3次,从而使它看起来像这样:1234-5678-9101。

Substr_replace()或str_replace不能解决问题。

2 个答案:

答案 0 :(得分:4)

我会使用str_splitimplode的组合。

$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);