2015-05-15 80 views
0

對不起,如果這看起來很明顯,但我爲此做的所有搜索都返回了複雜的答案,我一直在努力爭取這一整天......我一直試圖在PHP中創建json數據,真的是我想要將變量發送到json數據。我一直沒有能夠做到這一點,所以我在網上跟着一個教程,並完全複製了代碼,但我仍然沒有得到我的本地主機輸出..請有人可以讓我擺脫我的苦難......用php創建JSON

<?php 

$jsonData = new stdClass(); 
$people = array(

       array(
        'name' => 'Luci', 
        'age' => 25, 
         'sex' => 'female' 
       ), 
       array(
        'name' => 'John', 
        'age' => 27, 
         'sex' => 'male') 
       ), 
       array(
        'name' => 'Peter', 
        'age' => 22,) 
         'sex' => 'male' 
       ) 
      ); 



$jsonData->source = "Program Knowledge"; 
$jsonData->published = date('Y-m-d H:s:i;'); 
$jsonData->status = true; 
$jsonData->people = $people; 
echo json_encode($jsonData); 



?> 

最終我要去嘗試

$var = 123456; 
$jsonData->codeid = $var 

但我需要搞清楚是如何得到它這樣處理數據我已經輸入英寸

非常感謝..!

+0

看起來是正確的。有什麼問題? – fbas

+0

我從echo json_encode($ jsonData)中根本得不到輸出;不知道爲什麼... Thx –

+0

你運行php lint(php -l)?在約翰'性別=>男性'和彼得的年齡=> 22'之後,你有一個額外的括號。另外,你忘了''jsonData-> codeid = $ var''後面的分號嗎? – fbas

回答

2
    'sex' => 'male') 
       'age' => 22,) 

需要從這兩行去掉括號,他們正在分析錯誤

+0

太好了,謝謝... –