2015-05-15 43 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

太好了,谢谢... –