我有一个整数$client_version=1000
我需要在这个整数中的每个数字之间加点,所以它看起来像1.0.0.0
并将它作为字符串保存在新变量中。
我该怎么做?
答案 0 :(得分:3)
足够简单:
$client_version = 1000;
$dotted = join(".",str_split($client_version));
请注意,这将始终将其拆分,以便点之间只有一个字符。如果您想要1.00.0
之类的内容,则需要更改您的问题,以便详细了解您要执行的操作以及您需要的模式。
答案 1 :(得分:1)
PHP提供函数array str_split ( string $string [, int $split_length = 1 ] )将字符串转换为字符数组或字符块。
在您的情况下,调用str_split((string)1000, 1)
或str_split((string)1000)
将导致:
Array
(
[0] => 1
[1] => 0
[2] => 0
[3] => 0
)
<强> 代码: 强>
implode('.',str_split((string)1000))
结果: 1.0.0.0
对于更常见但鲜为人知的方法,基于正则表达式,请参阅此gist,这与切线相关topic on SO。
<强> 代码: 强>
preg_match_all('/(.{1})/', (string)1000, $matches);
echo implode('.', $matches[0]);
结果: 1.0.0.0
答案 2 :(得分:0)