将查询字符串解析为数组

问题描述 投票:0回答:2

我有一个看起来像这样的字符串:

single=Single&multiple=Multiple2&check=check1&radio=radio2

我怎样才能创建这样的数组:

array(
  'single' => 'Single',
  'multiple' => 'Multiple2',
  'check' => 'check1',
  'radio' => 'radio2',
)
php arrays string query-string url-parsing
2个回答
22
投票

使用parse_str

parse_str('single=Single&multiple=Multiple2&check=check1&radio=radio2', $data);

在 $data 中你将拥有你的变量。


5
投票

如果它来自 URL,您可以将其已经作为 $_GET 或 $_POST 变量中的数组。 否则使用 explode() 将字符串转换为数组。

© www.soinside.com 2019 - 2024. All rights reserved.