【问题标题】:How do I generate a JSON file from PHP array? [duplicate]如何从 PHP 数组生成 JSON 文件? [复制]
【发布时间】:2012-12-18 11:51:14
【问题描述】:

可能重复:
How to generate json using php?

我想使用 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,但我无法让它工作。

【问题讨论】:

  • 在 Stackoverflow 中,您不应该这样写“请给我看代码,或者请为我写……”……首先做一些研究,然后如果遇到任何问题,请在此处提问……否则投反对票会增加..

标签: php json


【解决方案1】:
$jsonArray = json_encode(array);

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

【讨论】:

  • 比我早 5 秒到达那里 :)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2010-09-24
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多