次のような配列 ($array) があります。
Array
(
[0] => Array
(
[0] => A
[1] => B
[2] => C
)
[1] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[2] => Array
(
[0] => apple
[1] => orange
[2] => banana
)
)
CreateXML を使用して、配列を取得して XML ドキュメントを作成したいのですが、いくつか問題があります。[0]A [0]1 [0]apple を 1 つの要素にするなど、foreach を使用して各配列から最初の値を取得しています。すべての要素を生成するにはどうすればよいですか? ループで迷子になり、正しく理解できません..助けてくれてありがとう!
public function CreateXML($array){
foreach ($array as $arr) {
$array2[] = $arr[0];
}
$xmlDoc = new DOMDocument();
$root = $xmlDoc->appendChild(
$xmlDoc->createElement("rootelement"));
$tag = $root->appendChild(
$xmlDoc->createElement("element"));
$tag->appendChild(
$xmlDoc->createElement("Letter", $array2[0]));
$tag->appendChild(
$xmlDoc->createElement("Number", $array2[1]));
$tag->appendChild(
$xmlDoc->createElement("Fruit", $array2[2]));
header("Content-Type: text/plain");
$xmlDoc->formatOutput = true;
echo $xmlDoc->saveXML();
}