可能重复:
如何使用 php 生成 json?
我想使用 PHP 生成一个 JSON 文件。现在我正在生成一个 XML 文件:
public function CreateXML($array){
/*$array contains several arrays and look like this:
  [0] => Array( [0] => Jonas [1] => Anne [2] => Peter)
  [1] => Array( [0] => Andersen [1] => Berg [2] => Jobs)
  [2]......*/   
$newArray = array2();
for($i = 0; $i <= count($array[0]); $i++) {
    $newArray[] = array2($array[0][$i], $array[1][$i], $array[2][$i]);
}
$xmlDoc = new DOMDocument("1.0", "iso-8859-1");
$root = $xmlDoc->appendChild(
          $xmlDoc->createElement("Contacts"));
  foreach($newArray as $row) {
  $tag = $root->appendChild(
              $xmlDoc->createElement("Contact"));
    $tag->appendChild(
       $xmlDoc->createElement("Firstname", $row[0]));
    $tag->appendChild(
       $xmlDoc->createElement("Lastname", $row[1]));
     .......
      }
 $xmlDoc->formatOutput = true;
 echo $xmlDoc->saveXML();
}
//output
<Contacts>
  <Contact>
    <Firstname>Jonas</Firstname>
    <Lastname>Andersen</Lastname>
    .......
  </Contact>
 ......
</Contacts>
所以我的问题是,我怎样才能得到相同的结果,而是生成 JSON?这是我第一次使用 JSON,但我无法让它工作。