2015-07-20 89 views
-5

我想從PHP生成JSON ..我有一個值的數組。 我想要這種格式。如何生成JSON PHP?

{ 
"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 這是工作。

$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

你真的需要我們告訴你'json_encode()'? – 2015-07-20 05:20:23

+0

[PHP中的json \ _encode方法]的可能重複(http://stackoverflow.com/questions/21233568/json-encode-method-in-php) –

回答

1

使用json_encode()函數創建JSON

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
echo json_encode($arr); 
?>