阵列到字符串转换

问题描述:

我有鉴于这样阵列到字符串转换

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

严重性:注意

消息:Array对字符串的转换

我有人帮助我吗?

+0

因为回声是字符串,而不是数组,而不是使用的print_r($阵列)或后续代码var_dump($阵列)不回音使用 –

林不知道,但让如果你想回应一个数组

<?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> 
+0

试试这个解决老兄谢谢,我可以再问一次吗? $ 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不在$ row-> benang中) – faza

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

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

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

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

或者你也可以遍历阵列,并且很好地打印出来。

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