我得到错误通知:我的代码php中的数组到字符串转换

时间:2016-11-30 08:36:19

标签: php

大家好我的代码有问题 我不知道我的代码来自哪里

<h1><?php echo $item["title"]; ?> </h1>
       <table>
          <tr>
             <th>Catageory</th>
             <td><?php echo $item["category"]; ?></td>
         </tr> 
         <tr>
             <th>Genre</th>
             <td><?php echo $item["genre"]; ?></td>
         </tr> 
         <tr>
             <th>Format</th>
             <td><?php echo $item["format"]; ?></td>
         </tr> 
         <tr>
             <th>Year</th>
             <td><?php echo $item["year"]; ?></td>
         </tr> 
         <?php
         if(strtolower($item["category"]) == "books"){
             ?>
        <tr>
             <th>Authors</th>
             <td><?php echo $item["authors"]; ?></td>
         </tr> 

        <tr>
             <th>Publisher</th>
             <td><?php echo $item["publisher"]; ?></td>
         </tr> 
        <tr>
             <th>ISBN</th>
             <td><?php echo $item["isbn"]; ?></td>
         </tr>           

    <?php    }  ?>

错误信息

并且我确定所有代码都是相同的我不会遇到什么问题!!

3 个答案:

答案 0 :(得分:1)

enter image description here

根据您的图片,您正在尝试在第58行打印字符串,但是您从结果查询中获取数组。所以尝试var_dump($ yourvar)并检查你获取所需的字符串或数组

答案 1 :(得分:1)

您正在尝试回显一个不正确的数组变量。使用下面的调试代码,您必须根据需要解析数组。

    Authors ->  <?php echo "<pre>";print_r($item["authors"]);echo "<pre>"; ?>

答案 2 :(得分:1)

我的问题解决了

替换

             <td><?php echo $item["authors"]; ?></td>

<td><?php echo implode(",", $item["authors"]); ?></td>