将逗号分隔的键值字符串解析为关联数组
在 PHP 中,遇到包含用逗号分隔的键值对的字符串可以提出解析挑战。传统上,人们可能会结合使用explode()和foreach循环来分解字符串。
使用正则表达式的更简单方法
然而,有效的解决方案,考虑使用正则表达式:
$str = "key=value, key2=value2"; preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r); $result = array_combine($r[1], $r[2]);
让我们分解一下code:
示例输出
var_dump($result); // Output array(2) { ["key"]=> string(5) "value" ["key2"]=> string(6) "value2" }
这种方法提供了一种简洁且高效的方法来转换逗号分隔的键值字符串到 PHP 关联数组中。
以上是如何高效地将逗号分隔的键值字符串解析为 PHP 关联数组?的详细内容。更多信息请关注PHP中文网其他相关文章!