0

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

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>';
}

我想显示它,使其在表格中看起来像这样:

代码/描述/家庭/filteredClass/onOrder/成本/销售/invStore/invwarehouse

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

4

1 回答 1

0

与其在每次循环迭代时回显输出,不如按照自己的意愿建立表格,然后在安排妥当后输出?

从代码中我不清楚您到底要做什么,但是如果这是一个组织问题,那么为什么不将这些值存储在单独的数组中,然后在输出它们之前组合并适当地排列它们呢?

对每个循环迭代立即使用 echo 会在一定程度上限制您的选择。

于 2012-08-21T16:05:09.640 回答