маска ввода — Как я могу быть мульти «-» с str_replace в переполнении стека

моя ул:

999999999

Теперь, как я могу добавить «-» в этой ул?

мой пример с «-«:

99-9-9-99999

-5

Решение

Попробуйте этот код —

    <?php
$str = "999999999";
$output =  substr($str,1,2)."-".substr($str,2,1)."-".substr($str,3,1)."-".substr($str,4,5);
echo "$output";
?>

выход — 99-9-9-99999

1

Другие решения

Ты можешь использовать preg_replace() отформатировать номер.

<?php
$num = "999999999";
$new_num = preg_replace("/([0-9]{2})([0-9]{1})([0-9]{1})([0-9]{5})/", "$1-$2-$3-$4", $num);
echo $new_num;
?>

Выход:

99-9-9-99999

0

По вопросам рекламы [email protected]