划分密钥的最有效方法

Unk*_*ech 0 php string

假设我有一个由16个数字字符组成的字符串(即0123456789012345),在PHP中将这些字符分隔为集合的最有效方法是什么:0123-4567-8901-2345?

注意:我正在重写一个非常慢的现有系统.

Jer*_*ten 6

使用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)