PHP解释jQuery序列化数据

时间:2009-11-09 21:43:11

标签: php jquery

我有一个表单,用于捕获从Google LocalSearch API发送的数据。用户可以通过使用jQuery注入表单的复选框选择特定结果,部分或全部结果。复选框值如下所示:

title=Emijean+Web+Design+and+Management&streetAddress=63+James+St.&city=Parry+Sound&region=ON

因此,如果我有多个复选框,它们都将包含相似的数据,复选框addToDb []的post值将是一个完整的上述数组。

我用PHP脚本捕获这些数据的最佳方法是什么?我可以使用foreachexplode等来解决这个问题,但我确信必须有一种方法可以使用更高效的PHP反序列化javascript字符串。

关于如何获得与此类似的输出的任何想法:

array(
  [0] => array(
    title => "Emijean Web Design and Management"
    streetAddress => "63 James St."
    city => "Parry Sound"
    region => "ON"
  )
)

谢谢大家。

2 个答案:

答案 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&region=ON");
print_r(get_defined_vars());

输出

Array
(
    [title] => Emijean Web Design and Management
    [streetAddress] => 63 James St.
    [city] => Parry Sound
    [region] => ON
)