【发布时间】:2014-07-29 09:51:18
【问题描述】:
我正在尝试弄清楚如何拆分如下所示的字符串:
a20r51fx500fy3000
进入一个如下所示的关联数组:
array(
'a' => 20,
'r' => 51,
'fx' => 500,
'fy' => 3000,
);
我认为我不能使用 preg_split,因为这会丢弃我要拆分的角色(我尝试过 /[a-zA-Z]/,但显然这并没有达到我想要的效果)。如果我可以使用某种内置函数来做到这一点,我会更喜欢,但如果需要的话,我并不介意循环。
任何帮助将不胜感激!
【问题讨论】:
-
preg_match_all('/([a-z]+)(\d+)/', ...应该可以帮助您完成大部分工作。然后做一个小循环来按照你想要的方式格式化数组。