如何解决PHP注意事项:数组到字符串转换在线...在2D数组中

时间:2016-10-27 03:15:35

标签: php arrays multidimensional-array html-table

(新手在这里)我有一个php文件试图回显一个显示电影细节​​的表格,每次都会出现以下信息:

  

注意:数组转换为字符串   /Applications/XAMPP/xamppfiles/htdocs/Unit1/halfTermProjects/associate.php   第59行

     

注意:数组转换为字符串   /Applications/XAMPP/xamppfiles/htdocs/Unit1/halfTermProjects/associate.php   在第60行

表格在下面的消息下面回显:

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>";


  ?>

1 个答案:

答案 0 :(得分: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”。