-2

私は次のような文字列を取得し、0699245221この結果06-99-24-52-21が必要です。これに対する最善の解決策を知っていますか?(ループなどを忘れてください。phpにはこの「関数」があると確信しています。

前もって感謝します。

4

6 に答える 6

2

http://www.php.net/manual/es/function.wordwrap.php

$str = "0699245221";
$str = wordwrap($str, 2, '-', true);

出力:06-99-24-52-21

于 2013-03-19T09:33:03.667 に答える
2
 $string  = '0699245221';
 $modified_string = wordwrap($string, 2, '-', true);
于 2013-03-19T09:37:57.093 に答える
1

これを試して :

$str  = '0699245221';
echo $res  = implode("-",str_split($str, 2));

また

$str  = '0699245221';
echo $res  = chunk_split ($str, 2, '-');

2つ目は-、最後にを追加するという1つの問題があります

于 2013-03-19T09:32:50.937 に答える
1

これを試して

<?php
    $value  = '0699245221';
    echo $res  = implode("-",str_split($value, 2));
?>

出力

06-99-24-52-21
于 2013-03-19T09:33:17.280 に答える
1

これを行うには多くの方法があります。次のようなものを使用できます。

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;
}
于 2013-03-19T09:34:34.733 に答える
0

これは試した完璧な解決策であり、彼はこのような結果をあなたに与えます 06-99-24-52-21

<?php
$str = "0699245221";
$str1= chunk_split($str,2,"-");
$str1=rtrim($str1,"-");
echo $str1;
?>  
于 2014-03-23T10:18:00.200 に答える