使用php从数组构建json

时间:2015-06-01 21:02:21

标签: php arrays json

这是一个noob问题,我正在尝试用数组构建一个json 像这样的东西

#ifndef BANANA_ARRAY_SIZE
#define BANANA_ARRAY_SIZE 10
#endif

这是我从上面得到的结果

   $a['info']=array("firstname"=>"-","lastname"=>"-","age"=>"-");
   echo json_encode($a);

但我希望它为

info: {
  firstname: "-",
  lastname: "-",
  age: "-"
 }

谢谢

1 个答案:

答案 0 :(得分:0)

您需要将您的信息内容放入一个数组(实际上是数字索引)

这将有效:

$a['info'] = array();
$a['info'][] = array("firstname"=>"-","lastname"=>"-","age"=>"-");
echo json_encode($a);

,它将允许您向列表中添加更多项目。

$a['info'] = array();
$a['info'][] = array("firstname"=>"1","lastname"=>"1","age"=>"1");
$a['info'][] = array("firstname"=>"2","lastname"=>"2","age"=>"2");
$a['info'][] = array("firstname"=>"3","lastname"=>"3","age"=>"3");
echo json_encode($a);

每个空[]将另一个项目推入数组。