在数字之间添加字符


Adding Character between numbers

我有一个整数$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);