gpt4 book ai didi

PHP 遍历数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:12 24 4
gpt4 key购买 nike

我有一个如下所示的数组($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 文档,但我遇到了一些问题。我正在使用 foreach 从每个数组中获取第一个值,因为我希望 [0]A [0]1 [0]apple 位于一个元素中,依此类推。使用我现在拥有的代码它适用于一个元素,我该怎么做才能生成所有元素?迷失在循环中,无法正确处理..感谢您的帮助!

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();
}

最佳答案

$newArray = array();
for($i = 0; $i <= count($array[0]); $i++) {
$newArray[] = array($array[0][$i], $array[1][$i], $array[2][$i]);
}

// Some XML here

foreach($newArray as $row) {
$tag->appendChild(
$xmlDoc->createElement("Letter", $row[0]));

$tag->appendChild(
$xmlDoc->createElement("Number", $row[1]));

$tag->appendChild(
$xmlDoc->createElement("Fruit", $row[2]));
}

// Some more XML and output

只有当每个子数组的元素数量完全相同时才有效

关于PHP 遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com