将多维数组结果显示为表格

时间:2014-04-30 22:52:49

标签: php arrays mysqli

我想在这样的表中显示我的多维数组的结果 谢谢你的帮助。

| product ID     | Product Name | Quantity         | Price
--------------------------------------------------------------------
|$item['part_id']| $product_name| $item['quantity']| $item['price']
--------------------------------------------------------------------
|$item['part_id']| $product_name| $item['quantity']| $item['price']
......

这是我的数组的结果

    $result = mysqli_query($con, $sql );
    if ($result) {
    echo 'Number of item selected: ' . mysqli_affected_rows($con)."<br/>";

foreach($_SESSION["cart_array"]as $item){
$i++;
$item_id=$item['part_id'];
$sql = mysqli_query($con,"SELECT * FROM oproduct_description         
     WHERE product_id='$item_id' LIMIT 1");
While($row=mysqli_fetch_array($sql)){
$product_name=$row["name"];
}   

    echo'itemID    '.$item['part_id'].""; 
    echo'product name   '.$product_name."";
    echo 'item Quantity   '.$item['quantity']."";
    echo 'item Price   '.$item['price']."<br/>";

    }      

} 

1 个答案:

答案 0 :(得分:1)

好而不是回显我会创建一个表数组并使用函数调用来输出表。

$arrayVariable[] = array(
        'itemID' => $item['part_id'],
        'productName' => $product_name,
        'itemQuantity' => $item['quantity'],
        'itemPrice' => $item['price']);

function tableFunction($a){
echo '<table><tr>| product ID     | Product Name | Quantity         | Price</tr>';
foreach($a as $rowData){
    echo "<tr>|$rowData['itemID']| $rowData['productName']| $rowData['itemQuantity']| $rowData['itemPrice']</tr>";
}
echo '</table>';

}