【问题标题】:How to Solve PHP Notice: Array to String conversion on line... in a 2D array [duplicate]如何解决 PHP 注意:数组到字符串的在线转换...在二维数组中 [重复]
【发布时间】:2017-03-09 14:26:20
【问题描述】:

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

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

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

在消息下方回显一个表格,如下所示:

我的代码在这里(尝试在末尾回显表格时出现错误):

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


  ?>

【问题讨论】:

    标签: php arrays multidimensional-array html-table


    【解决方案1】:

    我修改了一些你的代码。

    <?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" 打印出来。

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 2013-04-18
      • 1970-01-01
      • 2013-11-03
      • 2016-07-14
      • 1970-01-01
      相关资源
      最近更新 更多