Как добавить - промежуточные строки - PullRequest
0 голосов
/ 18 мая 2019

Как мне добавить - между строк. Скажем, например, я хочу добавить - в 123456789101 на четвертой позиции три раза, делая его таким образом: 1234-5678-9101.

Substr_replace () или str_replace не решили проблему.

Ответы [ 2 ]

4 голосов
/ 18 мая 2019

Я бы использовал комбинацию str_split и implode .

$code = 123456789101;
$formatted = implode('-', str_split($code, 4) );
echo $formatted; //1234-5678-9101
1 голос
/ 18 мая 2019

Есть несколько способов сделать это.

Использовать субстрат

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