通过字母将字符串拆分为数组

use*_*485 0 php arrays

我正在尝试将一个字符串拆分成一个数组,这样如果字符串 z10k4m42就会变成

array('z' => 10, 'k' => 4, 'm' => 42)
Run Code Online (Sandbox Code Playgroud)

这可能吗?

xda*_*azz 6

试试以下内容:

preg_match_all('/([a-z]+)(\d+)/', 'z10k4m42', $matches);
$ret = array_combine($matches[1], $matches[2]);
Run Code Online (Sandbox Code Playgroud)