$str = '6228480402564890018';
preg_match('/([\d]{4})([\d]{4})([\d]{4})([\d]{4})([\d]{0,})?/', $str,$match);
unset($match[0]);
echo implode(' ', $match);
这个正则稍加修改,你就可以用来格式化其他字符串,比如手机号:
$str = '13810002000';
preg_match('/([\d]{3})([\d]{4})([\d]{4})/', $str,$match);
unset($match[0]);
echo implode(' ', $match);
其他:
$str = '00020001000001020304050607080000';
preg_match('/([\d]{4})([\d]{4})([\d]{4})([\w]{16})([\w]{4})?([\w]{0,})?/', $str,$match);
var_dump($match);