本文介紹了PHP - 在鍵/值對中拆分字符串的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個這樣的字符串:
I have a string like this:
鍵=值,鍵2=值2
我想把它解析成這樣:
array(
"key" => "value",
"key2" => "value2"
)
我可以做類似的事情
$parts = explode(",", $string)
$parts = array_map("trim", $parts);
foreach($parts as $currentPart)
{
list($key, $value) = explode("=", $currentPart);
$keyValues[$key] = $value;
}
但這似乎很荒謬.一定有什么方法可以用 PHP 更聰明地做到這一點,對嗎?
But this seems ridiciulous. There must be some way to do this smarter with PHP right?
推薦答案
如果你不介意使用正則表達式 ...
If you don't mind using regex ...
$str = "key=value, key2=value2";
preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r);
$result = array_combine($r[1], $r[2]);
var_dump($result);
這篇關于PHP - 在鍵/值對中拆分字符串的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!