我想从PHP生成JSON ..我有一个值数组。 我想要这种格式。
{
"data":[
{
"fresher_id":"1370345",
"applier_id":"1370345",
"applier_type":"a",
"status":"13"
},
{
"fresher_id":"1370345",
"applier_id":"1370345",
"applier_type":"a",
"status":"13"
},
{
"fresher_id":"1370345",
"applier_id":"1370345",
"applier_type":"a",
"status":"13"
}
]
}
现在iam以这种方式生成,但它获得服务器异常500 通过POSTMAN它正在运作。
$data=array();
$i=0;
foreach($userid as $key)
{
$data[$i]['fresher_id']="1634152";
$data[$i]['applier_id']="1634152";
$data[$i]['applier_type']="a";
$data[$i]['status']=$status;
$i++;
}
$data=json_encode($data);
$data='{"data":'.$data.'}';
$apiurl=Yii::$app->params['apiurl'];
$client = new Client();
$url=$apiurl.'/v1/jobs/'.$jobid.'/applications/';
$request = $client->patch($url, array(
'headers' => array('Content-type' => 'application/json'),
'json' => $data));
}
答案 0 :(得分:1)
使用json_encode()函数创建json
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>