2017-03-27 60 views
-1

我目前還不熟悉PHP,並試圖從關聯數組中生成表。有人能告訴我我要去哪裏嗎?以下是我的代碼:從關聯數組生成表php

<!DOCTYPE html> 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta charset="utf-8" /> 
<title></title> 
</head> 
<body> 
<?php 

$associativeArray = array("item1"=>"orange", "item2"=>"apple", 
"item3"=>"kumquat", "item4"=>"banana"); 
echo '<p>Item 3 is a ' . $associativeArray['item3'] .'</p>'; 
foreach($associativeArray as $key=>$value) 
{ 
<tr><td> echo $value['number']; </td></tr> 
<tr><td> echo $value['name'];/td></tr> 
} 


?> 

</body> 
</html> 
+1

'$值數 '']'應該是'$ key'和'$值 '名']'應和' $ value'?您還需要保留PHP上下文以回顯HTML,或者使用echo和concat HTML。即'​​echo $ value ['number'];'不會工作'。 –

+0

我投票結束,因爲沒有適當的描述你的問題。我可以看到各種功能問題,但我不知道這些問題是否適合您,或者即使您已經達到這一點,或者您只是遇到了一些語法錯誤。你可能會得到5個完全不同的答案,這些答案都能解決你的問題的一小部分。 – GolezTrol

+0

你錯了,你問的問題。首先請檢查Stack Overflow的[請求問題幫助](http://stackoverflow.com/help/asking)。關注[我可以在這裏詢問哪些主題](http://stackoverflow.com/help/on-topic),[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont (如何創建一個最小,完整和可驗證的示例)(http://stackoverflow.com/help/how-to-ask),http:// stackoverflow。 COM /幫助/ MCVE)。 –

回答

1

即使你重新命名它保持不變的變量「號」和「名」是未知。 $ key包含「數字」 和$ value包含您的「名稱」

因此,您在for中聲明的變量名將代表關聯數組的「key」和「value」。

還記得在HTML表格需要做這個標籤

1

一種方法是創建一個函數保持陣列,這將在你的循環被用來創建表變量。

我做了這樣的事情,但我確信有可能有更好的方法來做到這一點。

<?php 
function getValue(){ 
    $weekDay = array (
     "Monday"=>"Got the Monday blues", 
     "Tuesday"=>"It only Teusday?", 
     "Wednesday"=>"Hump day baby!", 
     "Thursday"=>"So Happy Its Thursday", 
     "Friday"=>"WooHoo Payday!", 
     "Saturday"=>"Sleep in till noon", 
     "Sunday"=>"Get ready to start all over again!" 
    ); 

    $stmt = ''; 
    foreach($weekDay as $key=>$value){ 
     $stmt .= '  <td border="1">'.$key.'</td>'; 
    } 
    $stmt .= ' </tr> 
      <tr style="background:#F00;text-align:center;">'; 

    foreach($weekDay as $key=>$value){ 
     $stmt .= '  <td border="1">'.$value.'</td>'; 
    } 
    echo $stmt; 
} 



?> 

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Looping an Associative Array to create a table</title> 
</head> 

<body> 
<div> 
    <table width="100%"> 
     <tr style="background:#EEE;text-align:center;"> 
      <?=getvalue()?> 
     </tr> 
    </table> 
</div> 

結果:

Screenshot of table in browser