[英]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.