2017-03-27 21 views
-1

現在、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'と' $値[ '名前']でなければなりません ''ことSHOLD $ value'? HTMLをエコーするようにPHPコンテキストを残すか、HTMLを 'echo'して連結する必要があります。私。 '​​エコー$値['番号']; 'は動作しません。 –

+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/mcve)。 –

答えて

1

「数」と「name」が、あなたはそれが同じまま、変数の名前を変更した場合でも、不明 です。 $キーは、「番号」 が含まれており、$値は、あなたの「名前」

あなたがそれぞれの「キー」と連想配列の「値」のために立つに宣言するので、変数名が含まれています。

また、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

関連する問題