数组到字符串转换

时间:2016-01-22 06:52:07

标签: php codeigniter

我有这样的观点

 <?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错误

严重性:注意

消息:数组到字符串转换

我有人帮助过我吗?

2 个答案:

答案 0 :(得分:4)

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

echo数组? echo不会打印数组。

如果您只想将其打印到调试,可以说

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

或者你可以遍历你的阵列并很好地打印它。

只是为了完整起见,你得到了这个错误,因为echo期望可以隐式转换为字符串的字符串或事物,并且你发送一个数组,这就是错误所说的内容。< / p>

答案 1 :(得分:1)

我不确定,但如果你想要回显一个数组

,就试试吧
<?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>