簡體   English   中英

將多個數組打印到html表中

[英]Print multiple arrays into html table

我有兩個從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>';
}

我想顯示它,使其在表格中看起來像這樣:

代碼/ desc /家庭/ filterClass / onOrder /成本/出售/ invStore / invwarehouse

因為我需要第二個foreach循環來獲取第二個數組的值,所以在嘗試使它在與另一個數組的每一行重復時產生了一個問題。 有什么建議么?

與其在每次循環迭代時都回顯輸出,不為什么不按需要構建表並在正確安排表后將其輸出呢?

從代碼中我不清楚您到底想做什么,但是如果這是組織問題,那么為什么不將值存儲在單獨的數組中,然后合並然后在輸出之前適當地排列它們呢?

立即為每個循環迭代使用echo會在一定程度上限制您的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM