"value", "key2" => "value2" ) 我可以-6ren">
gpt4 book ai didi

PHP - 在键/值对中拆分字符串

转载 作者:IT王子 更新时间:2023-10-29 00:10:33 25 4
gpt4 key购买 nike

我有一个这样的字符串:

key=value, key2=value2

我想把它解析成这样的:

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 更智能地做到这一点吗?

最佳答案

如果你不介意使用正则表达式......

$str = "key=value, key2=value2";
preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r);
$result = array_combine($r[1], $r[2]);
var_dump($result);

关于PHP - 在键/值对中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com