按固定长度拆分字符串

Ale*_*oym 7 php string unicode split fixed

我正在寻找将unicode字母数字类型的字符串拆分为固定长度的方法.例如:


    992000199821376John Smith          20070603

并且数组应如下所示:

Array (
 [0] => 99,
 [1] => 2,
 [2] => 00019982,
 [3] => 1376,
 [4] => "John Smith",
 [5] => 20070603
) 
Run Code Online (Sandbox Code Playgroud)

数组数据将按如下方式拆分:

    Array[0] - Account type - must be 2 characters long,
    Array[1] - Account status - must be 1 character long,
    Array[2] - Account ID - must be 8 characters long,
    Array[3] - Account settings - must be 4 characters long,
    Array[4] - User Name - must be 20 characters long,
    Array[5] - Join Date - must be 8 characters long.

noj*_*noj 4

或者如果你想避免怀孕:

$string = '992000199821376John Smith          20070603';
$intervals = array(2, 1, 8, 4, 20, 8);

$start = 0;
$parts = array();

foreach ($intervals as $i)
{
   $parts[] = mb_substr($string, $start, $i);

   $start += $i;
}
Run Code Online (Sandbox Code Playgroud)