我在代码中使用了下面的数字:
$MyString = '068875581086163483346499660139294';
当我试图将MyString拆分成相同的部分时,例如:06887558,10861634等等...使用substr或str_split给我:
06887558, 10861634, 8​3346, 4996​6, 0139294
有人解释为什么会发生这种情况?!?
我所尝试的代码
$MyNewString; $n = 8; // How many you want before seperation
$MyNewString = substr($MyString,0,$n);
$i = $n;
while ($i < strlen($MyString)) {
$MyNewString .= '-'; // Seperator Character
$MyNewString .= substr($MyString,$i,$n);
$i = $i + $n;
}
echo $MyNewString;
答案 0 :(得分:1)
$new_string = implode(', ', str_split($n, 8));
echo $new_string;
如果您在结果中获得了有趣的字符,那么它们必须位于原始字符串中。 substr
和str_split
不会添加任何内容。
答案 1 :(得分:1)
添加charset utf-8
添加此代码
echo '<meta charset="UTF-8">';
查看我尝试过的结果