我有一些字符串,格式如下
name=bob&age=10&sex=male&weight=80&...
我想将其转换为json格式
{
"name":"bob",
"age":"10",
"sex":"male",
"weight":"80",
//and more
}
我写了一些代码,但我不知道如何继续
$co="name=bob&age=10&sex=male&weight=80&...";
$toarray = explode("&", $co);
有人给一些提示吗?非常感谢。
答案 0 :(得分:6)
您可以将parse_str用作相同的
parse_str("name=bob&age=10&sex=male&weight=80", $output);
echo json_encode($output);
print_r($output); // if you need normal array.
说明:它将捕获所有URL字符串作为要输出的数组。如我所见,您需要JSON字符串,我使用json_encode将数组转换为字符串。
这里是link,有关详细信息,请参考。
Demo。
答案 1 :(得分:0)
$co="name=bob&age=10&sex=male&weight=80&...";
$result = [];
foreach (explode('&', $co) as $item) {
list($key, $value) = explode('=', $item);
$result[$key] = $value;
}
echo json_encode($result);