Php 分解一个数字并用空格分隔
我想分解一个字符串或整数,并用空格分隔 例如,我有一个int12345678,我希望它的数字变成12345678。我要前三个数字分开。有人能给我一个如何实现这一点的线索或提示吗,比如在PHP中使用什么函数?我认为使用Php 分解一个数字并用空格分隔,php,string,Php,String,我想分解一个字符串或整数,并用空格分隔 例如,我有一个int12345678,我希望它的数字变成12345678。我要前三个数字分开。有人能给我一个如何实现这一点的线索或提示吗,比如在PHP中使用什么函数?我认为使用分解在这里不起作用,因为分解函数需要一个分隔符。您可以使用: 也适用于整数: $int = 12345678 ; echo substr($int,0,3)." ".substr($int, 3); // "123 45678" 可以在字符串的一部分中使用-Replace文本 ec
分解
在这里不起作用,因为分解
函数需要一个分隔符。您可以使用:
也适用于整数:
$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的注释非常相似。现在我尝试添加一些描述以便更好地理解。一个比公认的答案更好的解决方案。