首页 > 解决方案 > 如何将字符串转换为 json,并在 PHP 中获取所有键的值

问题描述

我有一些字符串,格式是这样的

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

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

标签: phparraysjson

解决方案


您可以使用 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 将数组转换为字符串。

这是链接,您可以参考详细信息。

演示


推荐阅读