Php 分解一个数字并用空格分隔

Php 分解一个数字并用空格分隔,php,string,Php,String,我想分解一个字符串或整数,并用空格分隔 例如,我有一个int12345678,我希望它的数字变成12345678。我要前三个数字分开。有人能给我一个如何实现这一点的线索或提示吗,比如在PHP中使用什么函数?我认为使用分解在这里不起作用,因为分解函数需要一个分隔符。您可以使用: 也适用于整数: $int = 12345678 ; echo substr($int,0,3)." ".substr($int, 3); // "123 45678" 可以在字符串的一部分中使用-Replace文本 ec

我想分解一个字符串或整数,并用空格分隔

例如,我有一个int12345678,我希望它的数字变成12345678。我要前三个数字分开。有人能给我一个如何实现这一点的线索或提示吗,比如在PHP中使用什么函数?我认为使用
分解
在这里不起作用,因为
分解
函数需要一个分隔符。

您可以使用:

也适用于整数:

$int = 12345678 ;
echo substr($int,0,3)." ".substr($int, 3); // "123 45678"
可以在字符串的一部分中使用-Replace文本

echo substr_replace(1234567, " ", 3, 0); // 123 4567

此问题将通过使用
substr()
解决

substr()
函数返回字符串的一部分

echo substr_replace(1234567, " ", 3, 0); // 123 4567
语法:
substr(字符串、开始、长度)

例如:

$value = "12345678";
echo substr($value,0,3)." ".substr($value, 3);

Output: 123 45678

你可以从中更好地理解。

我知道第一个
substr
0
表示开始,
3
表示长度。但是第二个呢?为什么该方法只有一个参数?@nethkennnn第二个参数从3开始,并获取值直到结束(没有参数)。还有一个问题@Syscall。我们怎么计算呢?计数是否与
数组
相同,就像它以
0开始一样。或者
被算作它里面的一个元素?@nethkennnn是的,索引从0开始。@nethkennnn表示开始,长度使用1,2,3…这与@Syscall-answer有什么区别?注释与@Syscall的注释非常相似。现在我尝试添加一些描述以便更好地理解。一个比公认的答案更好的解决方案。