2015-04-27 155 views

回答

1

使用chunk_split功能分割字符串转换成较小的块

下面

$str = "1b00bd515bf8cbc5a86f3b714361fab6"; 

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

OP为什么要“尝试这个”?请添加一个解释,你做了什么,为什么你这样做,不仅是为了OP,而是为了将来的访问者SO。 – Rizier123

+0

使用str_replace(' - ','')替换 - 之前使用chunk_split –

0

可以使用chunk_split()方法拆分基于固定长度的字符串。 link

的解决方案应该是这样的

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

试试这个:

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

输出:

1b00bd51+5bf8cbc5+a86f3b71+4361fab6 
0

以上,但也许更少的代码的变化。

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