我有一个整数$client_version=1000
我确实需要在这个整数中的每个数字之间添加点,使其看起来像1.0.0.0
并将其保存在新变量中作为字符串。
我该怎么做?
很简单:
$client_version = 1000;
$dotted = join(".",str_split($client_version));
请注意,这将始终将其拆分,以便点之间只有一个字符。如果你想要类似 1.00.0
的东西,你需要改变你的问题,以解释更多关于你正在尝试做什么以及你需要什么模式。
-
PHP 提供了函数数组str_split(字符串$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
-
有关基于正则表达式的更通用但鲜为人知的方法,请参阅此要点和 SO 上的切线相关主题。
法典:
preg_match_all('/(.{1})/', (string)1000, $matches); echo implode('.', $matches[0]);
结果:
1.0.0.0
使用 str_split 获取字符数组,然后内爆它们。
$client_version = 1000;
$client_version_chars = str_split($client_version);
$client_version_with_dots = implode('.', $client_version_chars);