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

使用できます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 に答える
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 に答える
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 に答える