簡體   English   中英

PHP json_encode-創建JSON數組

[英]PHP json_encode - create JSON array

我過去曾使用json_encode函數來創建簡單的JSON對象,如下所示:

$payload =  array ("user" => $username, "password" => $password, "group" => $group);
$payload = json_encode ($payload);

這創建了這個:

{"user":"john smith","password":"abc12345","group":"sales"}

我現在需要生成這樣的JSON數組:

{
  "query": [
    {
      "Date": "11/01/2017...12/31/2017"
    }
  ]
}

但我找不到正確的語法。

您可以簡單地在php中創建2d數組。

$payload =  array (
    "query" => array(
         array(
             "date" => "11/01/2017...12/31/2017",
             "other sub key" => "other sub value"
         )
    ),
    "other main key" => array(
         array(
             "other sub key" => "other sub value",
             etc...
         )
    )
);

那會是這樣的

$array = array(
    'query' => array(
        array('Date' => '11-01-2017')
        )
    );


echo '<pre>';
print_r(json_encode($array, JSON_PRETTY_PRINT));

結果

{
    "query": [
        {
            "Date": "11-01-2017"
        }
    ]
}
$payload = json_encode($payload, JSON_PRETTY_PRINT);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM