将多个数组打印到html表中

时间:2012-08-21 16:00:03

标签: php html arrays html-table

我有两个从对api的XML响应构建的数组。一个数组给我一个商店的产品信息,另一个数组给我一个另一个的库存水平。它看起来像这样:

foreach($filteredStock as $t=>$k){
    $codeFirst[] = $k['code'];

    echo '<tr><td>'.$t;
    echo '</td><td>'.$k['desc'];
    echo '</td><td>'.$k['family'];
    echo '</td><td>'.$_POST['filterSelect'];
    echo '</td><td>'.$k['onOrder'];
    echo '</td><td>'.$k['cost'];
    echo '</td><td>'.$k['sell'];
    echo '</td><td>'.$k['invStore'];
    echo '</td>';
}

$output = array();

$result = array_intersect_key($mainArray, array_flip($codeFirst));
foreach($result as $results=>$rValues){

    echo '<td>'.$rValues['inv'];
    echo '</td>'; 
    echo '</tr>';
}

我想显示它,使其在表格中显示如下:

code / desc / family / filteredClass / onOrder / cost / sell / invStore / invwarehouse

因为我需要第二个foreach循环来获取第二个数组的值,所以它会导致一个问题,试图让它在另一个数组的每一行上重复。有什么建议?

1 个答案:

答案 0 :(得分:0)

不是每次循环迭代时都回显输出,为什么不按照你想要的方式构建表,然后在正确安排后输出它?

我不清楚代码中你正在尝试做什么,但是如果它是一个组织问题,那么为什么不将这些值存储在单独的数组中然后组合然后在输出之前对它们进行适当的排列? / p>

每次循环迭代都会立即使用echo限制您的选项。