从多个数组中获取值,每个数组都按变量检索

时间:2013-11-25 20:20:28

标签: php arrays

这是我正在努力的事情。

我有以下数组:

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

我需要做的是:

  1. 连接到我的数据库并获取所有$var值 - 知道如何执行此操作
  2. 调用数组 - 知道如何执行此操作
  3. 我不知道该怎么做 - 循环遍历所有数组并按照上述说明采用它们的值
  4. 我试过

    foreach($item as $items) {<start>....</start>}
    

    但没有运气

    调用数组的代码:

    $cou = $cou_s->findOneByCode($var);
    $item = $module->getSo($cou);
    

    任何帮助表示感谢。

    完整代码 - http://pastebin.com/CDJczAVr

3 个答案:

答案 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)) { }结束标记之后。