这是我正在努力的事情。
我有以下数组:
Array
(
[id] => item1
[name] => item2
[code] => item3
[active] => item4
[new] => item5
[average] => item6
[count] => item7
)
要使用print_r($item);
我知道如何从这个数组中获取值并将它们输入到.xml文件中。我有义务使用的代码是:
$stringData = '
<start>
<item1>'.$items["key1"].'</item1>
<item2>'.$items["key2"].'</item2>
<item3>'.$items["key3"].'</item3>
<item4>'.$items["key4"].'</item4>
<item5>'.$items["key5"].'</item5>
<item6>'.$items["key6"].'</item6>
<item7>'.$items["key7"].'</item7>
</start>';
然而,数组的内容(即print_r($item);
)取决于变量。我们将其命名为$var
我需要做的是:
$var
值 - 知道如何执行此操作我试过
foreach($item as $items) {<start>....</start>}
但没有运气
调用数组的代码:
$cou = $cou_s->findOneByCode($var);
$item = $module->getSo($cou);
任何帮助表示感谢。
完整代码 - http://pastebin.com/CDJczAVr
答案 0 :(得分:0)
检查foreach功能上的文档。您首先需要数组,即as
之后每个项目的名称。
foreach($items as $item) {<start>....</start>}
答案 1 :(得分:0)
你可能想要这样的东西:
$stringData .= '<start>';
foreach ($items as $key => $item) {
$stringData .= '<'. $key .'>' . $item . '</'. $key .'>';
}
$stringData .= '</start>';
修改强>:
我假设数组的键是.xml中元素的名称。如果是这样,上面的代码应该没问题。
答案 2 :(得分:0)
http://pastebin.com/CDJczAVr
- 确认工作。问题是我必须将$html->clear();
放在while ($row = mysql_fetch_array($result)) { }
结束标记之后。