php将字符串参数解析为数组

时间:2013-03-04 07:58:38

标签: php

我需要将字符串参数解析为数组

示例:

p10s2z1234

输出

Array(
'p' => 10,
's' => 2,
'z' => 1234
)

感谢任何进展。

2 个答案:

答案 0 :(得分:5)

使用正则表达式获取所需的值,然后组合数组以获取关联数组。例如:

$str = 'p10s2z1234';

preg_match_all('/([a-z]+)(\d+)/', $str, $matches); //handles only lower case chars. feel free to extend regex

print_r(array_combine($matches[1], $matches[2]));

答案 1 :(得分:0)

我会说你应该将它分为p,10,s,2,z,1234并爆炸()

$ test =“p,10,s,2,z,1234”; $ pieces = explode(“,”,$ test);

然后将它们放入阵列中。