2015-01-21 105 views
-2

在PHP中,如何将这个字符串,例如分裂:如何使用分隔符在php中分隔或分割字符串?

OBKFA4F26ORJI3ALFYI3QB4ZN 

到:

OBKFA-4F26O-RJI3A-LFYI3-QB4ZN 
+0

http://php.net/split(基于字符数的正则表达式) – Quentin 2015-01-21 09:27:28

+0

简短的问题值得简短的回答... https://www.google.de/search?q=php+split+字符串 – ToBe 2015-01-21 09:28:26

+0

'str_split()'每5个字符,然后''implode()''带有'-'分隔符:''echo'implode(' - ',str_split('OBKFA4F26ORJI3ALFYI3QB4ZN',5));' – 2015-01-21 09:29:01

回答

0

试试这个:

<?php 
$string = "OBKFA4F26ORJI3ALFYI3QB4ZN"; 
    $output = str_split($string, 5); 
    echo implode("-",$output); 
?> 

输出:

OBKFA-4F26O-RJI3A-LFYI3-QB4ZN

ONLINE DEMO

+0

@Romy Romaldus This may help你:) – Priyank 2015-01-21 09:33:46

2

使用这个表达式,然后用-

.{5}(?!$)\K 

DEMO

更换比赛

$re = "/.{5}(?!$)/m"; 
$str = "OBKFA4F26ORJI3ALFYI3QB4ZN"; 
$subst = "$0-"; 
$result = preg_replace($re, $subst, $str); 
echo $result; 

DEMO