阵列到字符串转换
问题描述:
我有鉴于这样阵列到字符串转换
<?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对字符串的转换
我有人帮助我吗?
答
林不知道,但让如果你想回应一个数组
<?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
需要字符串或可以隐式转换为字符串的东西,并且您正在向它发送一个数组,并且这正是错误所说的内容。
因为回声是字符串,而不是数组,而不是使用的print_r($阵列)或后续代码var_dump($阵列)不回音使用 –