2017-02-18 12 views
-1

ここでは非常に基本的なPHPを試しています。 HTMLテーブルに関数の結果を表示しようとしています。何らかの理由で、結果が<td>のタグの中に入ることはありません。何か助けが必要な場合は、助けてください...私は間違っていますか?基本的なPHP関数の結果がhtmlテーブル

<body> 
    <?php 
    $days = array("Monday","Tuesday","Wednesday","Thursday","Friday"); 

    function sayDay($x){ 
     global $days; 
     print "Today is $days[$x]"; 
    } 

    echo '<table border="1"><tr><th>Day of Week</th></tr> 
    <tr><td>'.sayDay(0).'</td></tr><tr><td>'.sayDay(1).'</td></tr> 
    <tr><td>'.sayDay(2).'</td></tr><tr><td>'.sayDay(3).'</td></tr> 
    <tr><td>'.sayDay(4).'</td></tr> 
    </table>'; 
    ?> 
</body> 
+0

何が印刷されますか?今まで問題を見つけることができません –

+2

あなたはエコーしていて、機能は印刷中です。 'return 'を試すToday is $ days [$ x]"; ' – AbraCadaver

+0

現在の出力はデバッグに役立ちます。あなたはそれを提供できますか? –

答えて

1

returnprintではありません。

+0

こんにちは、申し訳ありませんが、それは私が関数を印刷するよりもむしろ返すように変更したときに働きました。テーブルの上の行に5日間印刷していた – upUpUpAndAway

2

print print immediatelly。 returnは、その値を必要な場所に返します。

function sayDay($x){ 
       global $days; 
       return "Today is $days[$x]"; 
      } 
+3

あなたは8K以上の評判を得ています。あなたは何も説明せずに答えにコードをダンプすることはあまり役に立たないことを知っておくべきです。変更した内容とその理由を説明してください。 – Chris

関連する問題