我有一个表单,用于捕获从Google LocalSearch API发送的数据。用户可以通过使用jQuery注入表单的复选框选择特定结果,部分或全部结果。复选框值如下所示:
title=Emijean+Web+Design+and+Management&streetAddress=63+James+St.&city=Parry+Sound®ion=ON
因此,如果我有多个复选框,它们都将包含相似的数据,复选框addToDb []的post值将是一个完整的上述数组。
我用PHP脚本捕获这些数据的最佳方法是什么?我可以使用foreach
,explode
等来解决这个问题,但我确信必须有一种方法可以使用更高效的PHP反序列化javascript字符串。
关于如何获得与此类似的输出的任何想法:
array(
[0] => array(
title => "Emijean Web Design and Management"
streetAddress => "63 James St."
city => "Parry Sound"
region => "ON"
)
)
谢谢大家。
答案 0 :(得分:4)
这是一种查询字符串格式 - 您可以使用parse_str():
$values = array();
parse_str($str, $values);
答案 1 :(得分:1)
您需要的是 parse_str :
http://php.net/manual/en/function.parse-str.php
parse_str("title=Emijean+Web+Design+and+Management&streetAddress=63+James+St.&city=Parry+Sound®ion=ON");
print_r(get_defined_vars());
输出
Array
(
[title] => Emijean Web Design and Management
[streetAddress] => 63 James St.
[city] => Parry Sound
[region] => ON
)