PHP相当于jQuery序列化数组

时间:2015-01-15 11:38:00

标签: php jquery arrays

我使用serializeArray在表单中序列化数据,之后我在JavaScript中使用enCodeURIComponent,然后将其发布到API

$("#my_form").serializeArray();

在将数据发布到API

之前,数据看起来像这样
[{"name":"key1","value":"Homeless%20fall"},{"name":"images","value":"http%3A%2F%2Fcache3-img1.pressdisplay.com%2Fpressdisplay%2Fdocserver%2Fgetimage.aspx%3Fregionguid%3D20035acb-1dcb-4163-83d3-dd30e2f223c1%26scale%3D338%26file%3D10872015011500000000001001%26regionKey%3DFbNZXxN9UbpuS0vD0ZJjjg%253d%253d%2Chttp%3A%2F%2Fd30wzon9g8gc0d.cloudfront.net%2Fc32ff892-9ca9-11e4-b95d-d02788633a05.jpg"}]

现在,对于我必须发布到同一API的单独代码,我必须使用数据中的键在PHP中构造它。

 {"status": {"message": "Success", "code": 0}, "data": {"key1": "Homeless%20fall", "images": ["http://imagehost/2345.jpg", "http://imagehost/1234.jpg"]}}

jQuery的serializeArray的PHP等价物是什么?

3 个答案:

答案 0 :(得分:-1)

json_encode();

对于你的例子:

$data = array(
  "status" => array("message" => "Success", "code" => 0),
  "data" => array("key1" => "Homeless%20fall", "images" =>
    array(
      "http://d30wzon9g8gc0d.cloudfront.net/f11009e8-9c1b-11e4-b65d-d02788633a05.jpg",
      "http://d30wzon9g8gc0d.cloudfront.net/167256c8-9c1c-11e4-b65d-d02788633a05.jpg"))
);
echo json_encode($data);

答案 1 :(得分:-2)

答案 2 :(得分:-2)

在php中,您可以使用json_encode()和json_decode()将数据结构转换为JSON或从JSON转换。

http://php.net/manual/en/function.json-encode.php

http://php.net/manual/en/function.json-decode.php