【问题标题】:Array to string conversion [duplicate]数组到字符串的转换[重复]
【发布时间】:2016-04-28 16:45:57
【问题描述】:

我有这样的看法

 <?php foreach((array)$query as $row): ?>
  <tr>
   <td></td>
   <td><?php echo $row->id_jeans ?></td>
   <td><?php echo $row->nama ?></td>
   <td><?php echo $row->ket ?></td>
   <td><?php echo $row->tglmulai ?></td>
    <td><?php echo $row->tglselesai ?></td>
<?php $cari = $this->db->query("select sum(bahanbenang.biaya)
 FROM bahanbenang WHERE id_benang IN('$row->benang')"); ?>
  <td><?php echo $cari->result_array();?></td>

和错误

遇到了 PHP 错误

严重性:通知

消息:数组到字符串的转换

有人帮我吗?

【问题讨论】:

  • 不要使用 echo,因为 echo 用于字符串而不是数组,而是使用 print_r($array) 或 var_dump($array)

标签: php codeigniter


【解决方案1】:
<?php echo $cari->result_array();?>

echo 一个数组? echo 不打印数组。

如果你只是想打印它来调试你可以说

<?php print_r($cari->result_array());?>

或者你可以遍历你的数组并很好地打印出来。

为了完整起见,您会收到该错误,因为 echo 需要字符串或可以隐式转换为字符串的内容,并且您正在向其发送一个数组,而这正是错误所说的。

【讨论】:

    【解决方案2】:

    我不确定,但如果你想回显一个数组,可以试试这个

    <?php 
        $cari = $this->db->query("select sum(bahanbenang.biaya)
                                  FROM bahanbenang WHERE id_benang IN('$row->benang')");
        $result = $cari->result();
    ?>
    <td><?php echo $result[0]->biaya;?></td>
    

    【讨论】:

    • 解决老兄谢谢我可以再问一次吗?这里的 $row->benang 的值比一个示例 = 1,2 具有更多的价值,但是当我执行此 $cari = $this->db->query("select sum(bahanbenang.biaya) FROM bahanbenang WHERE id_benang IN( '$row->benang')") $row->benang = 1 ant (,2 not in $row->benang)
    猜你喜欢
    • 2017-11-23
    • 2021-12-04
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 2017-09-22
    • 2013-12-05
    • 2013-01-19
    相关资源
    最近更新 更多