2012-09-09 103 views
1

顯示2D陣列被研究此一小時。我放棄。我想從一個MySQL表填充數組後,創建一個數組。難度使用PHP和MySQL

然後我想輸出隔着一張桌子上方的陣列文本元素(表頭)

$sqlRotations="SELECT id, rotationName FROM sched_rotations"; 
$resultRotations=mysql_query($sqlRotations); 
$arrayRotations = array(); 
while($row_Rotation=mysql_fetch_assoc($resultRotations)){ 
    $arrayRotations[]=$row_Rotation; 
} 

...然後我試圖打印出「rotationName」爲表列標題:

<table> 
<tr> 
<? 
foreach($arrayRotations as $key => $value){ 
echo "<td>Id: $key, Rotation:". $arrayRotations[$value]." </td>"; 
} 
?> 
</tr> 

不幸的是,這給了我下面的輸出在< TD>格式:

ID:0,旋轉:ID:1,旋轉:ID:2,旋轉:ID:3,旋轉: ID:4,旋轉:ID:5,旋轉:ID:6,旋轉:ID:7,旋轉:ID:8,旋轉:ID:9,旋轉:ID:10,旋轉:


此外如果我改變爲鍵值回波這樣:

foreach($arrayRotations as $key => $value){ 
echo "<td>Id: $key, Rotation:". $value." </td>"; 

}

然後我得到這樣的輸出:

ID:0,旋轉:數組編號:1,旋轉:陣列ID:2 ,旋轉:陣列ID:3,旋轉:陣列ID:4,旋轉:陣列ID:5,旋轉:陣列Id:6,旋轉:陣列Id:7,旋轉:陣列Id:8,旋轉:陣列Id:9,旋轉:陣列Id:10,旋轉:陣列

回答

1

這是你在找什麼?

<table> 
<tr> 
<th>Id</th> 
<th>Rotation</th> 
</tr> 
<?php 
foreach($arrayRotations as $rotation) 
{ 
    printf("<tr><td>%s</td> <td>%s</td></tr>", $rotation['id'], $rotation['rotationName'); 
} 
?> 
</table> 
2

您正在使用foreach()陣列不正確。

<?php 
foreach($arrayRotations as $line){ 
    echo "<td>Id: " . $line['id'] . ' Rotation: '. $line['rotationName'] . '</td>'; 
} 
?> 
+1

我更新的答案更準確。 – David