【发布时间】:2013-09-03 03:42:52
【问题描述】:
我无法使用preg_match_all 将字符串拆分为键值对。我的字符串示例:
"%Title:Movie%Sortable%Writer:%Indexed:false%"
我期望的结果如下:
$result['Title'] = 'Movie';
$result['Sortable'] = '';
$result['Writer'] = '';
$result['Indexed'] = 'false';
我可以使用preg_match('/%/',$str,-1,PREG_SPLIT_NO_EMPTY); 拆分字符串,但它会返回一个索引数组。我需要一个关联数组,这样顺序就不重要了,我可以在switch 语句中使用该键。在preg_match_all 中使用的正确正则表达式是什么?
【问题讨论】:
-
在“%”上爆炸,然后循环遍历结果并在“:”上爆炸
-
@Dagon 谢谢。也许我对正则表达式匹配的考虑太多了。它现在正在工作。