私は次のような文字列を取得し、0699245221
この結果06-99-24-52-21
が必要です。これに対する最善の解決策を知っていますか?(ループなどを忘れてください。phpにはこの「関数」があると確信しています。
前もって感謝します。
http://www.php.net/manual/es/function.wordwrap.php
$str = "0699245221";
$str = wordwrap($str, 2, '-', true);
出力:06-99-24-52-21
$string = '0699245221';
$modified_string = wordwrap($string, 2, '-', true);
これを試して :
$str = '0699245221';
echo $res = implode("-",str_split($str, 2));
また
$str = '0699245221';
echo $res = chunk_split ($str, 2, '-');
2つ目は-
、最後にを追加するという1つの問題があります
これを試して
<?php
$value = '0699245221';
echo $res = implode("-",str_split($value, 2));
?>
出力
06-99-24-52-21
これを行うには多くの方法があります。次のようなものを使用できます。
function addDashes($str) {
$str = str_split($str, 2);
$str = implode("-", $str);
return $str;
}
またはこれ:
function addDashes($str) {
$str = chunk_split($string, 2, "-");
$str = substr($str, 0, -1);
return $str;
}
これは試した完璧な解決策であり、彼はこのような結果をあなたに与えます 06-99-24-52-21
<?php
$str = "0699245221";
$str1= chunk_split($str,2,"-");
$str1=rtrim($str1,"-");
echo $str1;
?>