2014-03-28 56 views
1

想知道有什麼方法可以用數組鍵和值以表格格式顯示數值索引數組嗎?在PHP中顯示數組鍵和值的表

我試着做下面的代碼,但它不起作用。

<body> 
    <?php 
    $countries=array("United State","Canada","England","Russia","Japan"); 
    ?> 
    <h2>Country List</h2> 
    <?php 
    echo "<td>".(array_keys($countries,"United State"))."</td><td>".(array_values($countries))."</td>"; 
    ?> 
</body> 
+0

所以我可以使用array_keys與array_values功能做這個工作? – LMayday

+0

沒有。做到這一點的最好方法是使用循環。 –

回答

0

你不需要任何數組函數來實現這一點。一個foreach循環是所有需要的。這是你的代碼的改進版本與表的造型太:

<head> 
    <style type="text/css"> 
     table { 
      border-collapse: collapse; 
      border: 1px solid black; 
     } 
     table td,th { 
      border: 1px solid black; 
     } 
     td { 
      text-align: center; 
     } 
    </style> 
</head> 

<body> 

    <?php 

    $countries = array(
     "United States", 
     "Canada", 
     "England", 
     "Russia", 
     "Japan" 
    ); 

    ?> 

    <h2>Country List</h2> 

    <table> 
     <th>SI No.</th> 
     <th>Country Name</th> 

     <?php 

     foreach ($countries as $key => $value) { 
      echo "<tr>"; 
      echo "<td>" . ++$key . "</td>\n<td>" . $value . "</td>"; 
      echo "</tr>"; 
     } 

     ?> 
    </table> 
</body> 

Working demo

+0

@Downvoter謹慎解釋? –

+0

我不知道他是誰,但你擊中了頭部。 Upvoted。哦,JK - 我不是註冊用戶,所以我無法註冊。 – Helpful

+0

@幫助:也許有人認爲這太基礎了。我對downvote沒問題,但想知道我的答案是否有問題。感謝您的反饋! –