2016-10-27 17 views
0

(ここで初心者)映画の詳細を表示するテーブルをエコーアウトしようとしているPHPファイルがあり、毎回次のメッセージが表示されます。PHPを解決する方法:配列の文字列変換を行内で... 2D配列で

お知らせ:ライン上の /Applications/XAMPP/xamppfiles/htdocs/Unit1/halfTermProjects/associate.php 内の文字列への変換アレイ59

お知らせ: /アプリケーション/ XAMPP /内の文字列への変換アレイxamppfiles/htdocs/Unit1/halfTermProjects/associate.php on line 60

0123私のコードは、(最後にテーブルをエコーし​​ようとするとエラーが発生する)はこちら

Table echoed

<?php 

    $filmNames[0]="Hunger Games"; 
    $filmNames[1]="Finding Dory"; 
    $filmNames[2]="Twilight"; 
    $filmNames[3]="Perfect Pitch"; 
    $filmNames[4]="Parent Trap"; 
    $filmNames[5]="Nanny McPhee"; 
    $filmNames[6]="Enchanted"; 
    $filmNames[7]="Frozen"; 
    $filmNames[8]="Bring it On"; 
    $filmNames[9]="Princess Bride"; 
    $filmNames[10]="Mary Poppins"; 

    //Length [0][0] -> [0][10]// 

    $filmDetails[0][0]=102; 
    $filmDetails[0][1]=113; 
    $filmDetails[0][2]=103; 
    $filmDetails[0][3]=102; 
    $filmDetails[0][4]=106; 
    $filmDetails[0][5]=112; 
    $filmDetails[0][6]=93; 
    $filmDetails[0][7]=121; 
    $filmDetails[0][8]=122; 
    $filmDetails[0][9]=112; 
    $filmDetails[0][10]=114; 

    //Rating [1][0] -> [1][10]// 

    $filmDetails[1][0]=5; 
    $filmDetails[1][1]=2; 
    $filmDetails[1][2]=5; 
    $filmDetails[1][3]=2; 
    $filmDetails[1][4]=5; 
    $filmDetails[1][5]=5; 
    $filmDetails[1][6]=3; 
    $filmDetails[1][7]=2; 
    $filmDetails[1][8]=3; 
    $filmDetails[1][9]=2; 
    $filmDetails[1][10]=4; 

    $table = "" ; 
    $table = "<TABLE border = '1'> "; 

     $table = $table."<TR>"; 
     $table = $table . "<TH>Film Name</TH>"; 
     $table = $table . "<TH>Film Length</TH>" ; 
     $table = $table . "<TH>Film Rating</TH>" ; 
     $table = $table."</TR>"; 

    for ($x = 0; $x<11; $x++){ 
     $table = $table."<TR>"; 
      $table = $table . "<TD>$filmNames[$x]</TD>"; 
      $table = $table . "<TD>$filmDetails([0][$x])</TD>"; 
      $table = $table . "<TD>$filmDetails([1][$x])</TD>"; 
     $table = $table."</TR>"; 
     } 
    $table = $table . "</TABLE>" ; 
    echo $table; 
    echo "<br>"; 


    ?> 

は、テーブルは、このようなメッセージの下にエコーされます

答えて

0

コードを少し変更しました。

<?php 

$filmNames[0]="Hunger Games"; 
$filmNames[1]="Finding Dory"; 
$filmNames[2]="Twilight"; 
$filmNames[3]="Perfect Pitch"; 
$filmNames[4]="Parent Trap"; 
$filmNames[5]="Nanny McPhee"; 
$filmNames[6]="Enchanted"; 
$filmNames[7]="Frozen"; 
$filmNames[8]="Bring it On"; 
$filmNames[9]="Princess Bride"; 
$filmNames[10]="Mary Poppins"; 

//Length [0][0] -> [0][10]// 

$filmDetails[0][0]=102; 
$filmDetails[0][1]=113; 
$filmDetails[0][2]=103; 
$filmDetails[0][3]=102; 
$filmDetails[0][4]=106; 
$filmDetails[0][5]=112; 
$filmDetails[0][6]=93; 
$filmDetails[0][7]=121; 
$filmDetails[0][8]=122; 
$filmDetails[0][9]=112; 
$filmDetails[0][10]=114; 

//Rating [1][0] -> [1][10]// 

$filmDetails[1][0]=5; 
$filmDetails[1][1]=2; 
$filmDetails[1][2]=5; 
$filmDetails[1][3]=2; 
$filmDetails[1][4]=5; 
$filmDetails[1][5]=5; 
$filmDetails[1][6]=3; 
$filmDetails[1][7]=2; 
$filmDetails[1][8]=3; 
$filmDetails[1][9]=2; 
$filmDetails[1][10]=4; 

$table = "" ; 
$table = "<TABLE border = '1'> "; 

    $table = $table."<TR>"; 
    $table .= "<TH>Film Name</TH>"; 
    $table .= "<TH>Film Length</TH>" ; 
    $table .= "<TH>Film Rating</TH>" ; 
    $table = $table."</TR>"; 

for ($x = 0; $x<11; $x++){ 
    $table .= "<TR>"; 
     $table .= "<TD>".$filmNames[$x]."</TD>"; 
     $table .= "<TD>".$filmDetails[0][$x]."</TD>"; 
     $table .= "<TD>".$filmDetails[1][$x]."</TD>"; 
    $table .= "</TR>"; 
    } 
$table .= "</TABLE>" ; 
echo $table; 
echo "<br>"; 

「」の間に変数を使用することはできません。 "HTML CODE"で印刷する方が良いでしょう。$ variable。 "HTML CODE"。

関連する問題