Foreach 关联数组 table

Foreach associative array table

**Edit: We got there in the end, Thanks guys! It was the HTML tables confusing me.

           <tr>
               <td><?php echo $row['owner_firstname'];?></td>
               <td><?php echo $row['owner_surname'];}?></td>
           </tr>**

我正在尝试将一些信息放入 table,但我不想使用这种方法...

<tr>
            <td><?php echo $rows[0]['owner_firstname'] ; ?></td>
            <td><?php echo $rows[0]['owner_surname'] ; ?></td>
            <td><?php echo $rows[0]['owner_contantno'] ; ?></td>
</tr>

我想使用 foreach 循环,但我很难让它工作,数据库中的每个人在我的数组中都是 [0]、[1]、[2] 等。

这是我的数据集print_r

Array
(
    [0] => Array
        (
            [ID] => LEI12345
            [owner_firstname] => Shanel
            [owner_surname] => **********
            [owner_contantno] => *******
            [owner_address] => ********
            [band_firstname] => Nathan
            [band_lastname] => **********
            [band_disability] => *******
            [band_emergencycontact] => ********
            [band_description] => ************
        )

)

从你的 for each 中你可以得到这样的结果

将结果放入数组

$rows = mysql_fetch_array($query);
foreach($rows as $key=> $row){
    if(is_array($row))
        foreach($row as $id => $val)
            echo  '<td>'.$val.'</td>';
}
$data = $yourDataSet; // your data set here
// check data
if($data) {
  foreach($data as $val) {
    $str = "";
    $str = "<tr>";
    $str .= "<td>" . $val['owner_firstname'] . "</td>";
    $str .= "<td>" . $val['owner_surname'] . "</td>";
    // add other td here if there's more

    // end of tr
    $str .= "</tr>";
    echo $str;
  }
}

试试这个,希望对你有帮助