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.
或者如果你想避免怀孕:
$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)