在数字之间添加字符

时间:2013-09-06 20:56:51

标签: php string

我有一个整数$client_version=1000我需要在这个整数中的每个数字之间加点,所以它看起来像1.0.0.0并将它作为字符串保存在新变量中。

我该怎么做?

3 个答案:

答案 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)

使用str_split获取字符数组,然后使用implode

$client_version = 1000;
$client_version_chars = str_split($client_version);
$client_version_with_dots = implode('.', $client_version_chars);