代码之家  ›  专栏  ›  技术社区  ›  jay

PHP解释jQuery序列化数据

  •  0
  • jay  · 技术社区  · 15 年前

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

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

    用php脚本捕获这些数据的最佳方法是什么?我可以通过使用 foreach explode ,等等。但我相信一定有一种方法可以使用PHP来取消javascript字符串的序列化,这会更有效。

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

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

    谢谢大家。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Greg    15 年前

    这是一种查询字符串格式-您可以使用 parse_str() :

     $values = array();
     parse_str($str, $values);
    
        2
  •  1
  •   knoopx    15 年前

    你需要的是 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
    )