如何将字符串转换为json,并在PHP中获取所有键的值

时间:2019-06-11 14:39:14

标签: php arrays json

我有一些字符串,格式如下

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);

有人给一些提示吗?非常感谢。

2 个答案:

答案 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);