-5

重複の可能性:
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 を扱うのはこれが初めてで、うまく動作しません。

4

2 に答える 2

1
$jsonArray = json_encode(array);

すぐに使用できます(ただし、もちろんその前に、配列を連想配列に変更する必要があります):)

于 2012-12-18T11:54:16.803 に答える
0

最も簡単な方法は、json_encode($array) 関数を使用することです。この関数は、配列の json 表現を文字列として返します。この文字列はファイルに書き込むことができます。

于 2012-12-18T11:56:33.893 に答える