高階字串解析:將Key=Value 字串轉換為關聯陣列
在某些場景下,您可能會遇到需要解析包含鍵值對的字串放入關聯數組中。實現此目的的常見方法涉及用逗號分割字串、修剪元素以及使用進一步分割獲取屬性值的繁瑣過程。然而,PHP 中存在更有效的解決方案,利用正規表示式的功能。
考慮以下字串:
key=value, key2=value2
要將其轉換為所需的關聯數組格式:
"key" => "value", "key2" => "value2"
您可以利用正規表示式,如下所顯示:
$str = "key=value, key2=value2"; preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r); $result = array_combine($r[1], $r[2]); var_dump($result);
此解決方案採用正規表示式擷取鍵值對。然後可以使用 array_combine 將結果陣列轉換為關聯數組。最終結果是一個符合預期的結構化關聯數組。
以上是如何在 PHP 中有效率地將 Key=Value 字串轉換為關聯數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!