Как мне добавить - между строк. Скажем, например, я хочу добавить - в 123456789101 на четвертой позиции три раза, делая его таким образом: 1234-5678-9101.
Substr_replace () или str_replace не решили проблему.
Я бы использовал комбинацию str_split и implode .
$code = 123456789101; $formatted = implode('-', str_split($code, 4) ); echo $formatted; //1234-5678-9101
Есть несколько способов сделать это.
Использовать субстрат
$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);