如何在PHP中使用分隔符拆分字符串?

时间:2015-04-27 12:22:10

标签: php regex string

我有一个字符串

1b00bd515bf8cbc5a86f3b714361fab6

我希望将其分解为:

1b00bd51-5bf8cbc5-a86f3b71-4361fab6

我该怎么做?

4 个答案:

答案 0 :(得分:1)

使用chunk_split函数将字符串拆分成较小的块

下面:

$str = "1b00bd515bf8cbc5a86f3b714361fab6";

$str = trim(chunk_split(str_replace('-','',$str), 8, '-'), '-');

答案 1 :(得分:0)

您可以使用chunk_split ()方法根据固定长度拆分字符串。 link

解决方案应如下所示

$newstr = chunk_split($string,8,"-");

答案 2 :(得分:0)

试试这个:

function split($str, $num, $cr)
{
    return trim(chunk_split($str, $num, $cr), $cr);
}
$str = "1b00bd515bf8cbc5a86f3b714361fab6";
echo split($str, 8, '+');

输出:

1b00bd51+5bf8cbc5+a86f3b71+4361fab6

答案 3 :(得分:0)

上述但可能更少代码的变体。

    $s='1b00bd515bf8cbc5a86f3b714361fab6';
    echo implode( '-', str_split( $s,8 ) );