使用php从数组构建json


building json from array using php

这是一个新手的问题,我试图建立一个json数组像这样

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

这是我从上面得到的结果

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

但是我希望它是

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

谢谢

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

$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);

每个空的[]将另一项压入数组。