Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP数组生成JSON文件?_Php_Json - Fatal编程技术网

如何从PHP数组生成JSON文件?

如何从PHP数组生成JSON文件?,php,json,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 [

可能重复:

我想用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,我就是无法让它工作

$jsonArray = json_encode(array);

开箱即用,但在此之前,您当然应该将数组更改为关联数组:

最简单的方法是使用json_encode$array函数。此函数以字符串形式返回数组的json表示形式。此字符串可以写入文件。

比我早5秒到达:在Stackoverflow中,您不应该这样写“请给我看代码或为我写”……首先进行一些研究,然后如果遇到任何问题,请在此处询问……否则会增加反对票。。