2

可能重复:
PHP:为 JSON 创建数组

我需要以以下 JSON 格式输出数据。

输出 :

[
    {
        "name": "jake",
        "age": "20"

}
]

在下面的代码中,我需要设置键和值对以提供上述 JSON 输出。我怎么能这样做?

代码 :

$result = array();
$key = array("name", "age");
$value = array("jake", "20");

while($i>2)
{
    $result [] = HERE I NEED TO SET <key : value> COMBINATION, I NEED IT TO SET IN A WAY IT WILL GIVE THE FORMAT OF THE JSON OUTPUT GIVEN ABOVE.
}


echo json_encode($result );
4

3 回答 3

1
$key = array("name", "age");
$value = array("jake", "20");
$json=array();
for($i=0;$i<=count($key)-1;$i++)
{
    $json[$key[$i]]=$value[$i];
}
echo json_encode($json); // {"name":"jake","age":"20"}
于 2012-07-12T07:16:45.793 回答
1

您可以使用array_combine

$result = array_combine($key, $value);

结果:

var_dump($result);

array(2) {
  ["name"]=>
  string(4) "jake"
  ["age"]=>
  string(2) "20"
}

var_dump(json_encode($result));

string(26) "{"name":"jake","age":"20"}"
于 2012-07-12T07:13:04.920 回答
0

试试array_combile

$result = array();
$key = array("name", "age");
$value = array("jake", "20");

$result[] = array_combine($key, $value);

echo json_encode($result);
于 2012-07-12T07:13:23.720 回答