PHP将字符串转换为具有可变元素长度的数组

Suj*_*n R -3 php arrays string preg-match

我有一个字符串AB0512CD123456并使用preg匹配如何将其转换为

Array[0]='AB';
Array[1]='05';
Array[2]='12CD12';
Array[3]='3456';
Run Code Online (Sandbox Code Playgroud)

这是第一个元素,大小为2,然后是2,6,4等.输入字符串可能是动态的.

Pau*_*tas 9

如果输入字符串长度是固定的,您只需要sscanf():

var_dump(sscanf('AB0512CD123456', '%2s%2s%6s%4s'));
Run Code Online (Sandbox Code Playgroud)

输出:

array(4) {
  [0]=>
  string(2) "AB"
  [1]=>
  string(2) "05"
  [2]=>
  string(6) "12CD12"
  [3]=>
  string(4) "3456"
}
Run Code Online (Sandbox Code Playgroud)