假设我有一个由16个数字字符组成的字符串(即0123456789012345),在PHP中将这些字符分隔为集合的最有效方法是什么:0123-4567-8901-2345?
注意:我正在重写一个非常慢的现有系统.
使用str_split():
$string = '0123456789012345';
$sets = str_split($string, 4);
print_r($sets);
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[0] => 0123
[1] => 4567
[2] => 8901
[3] => 2345
)
Run Code Online (Sandbox Code Playgroud)
然后当然要在集合之间插入连字符,你将它们一起内爆():
echo implode('-', $sets); // echoes '0123-4567-8901-2345'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |