如何在不使用foreach的情况下打印出codeignitor result_array()返回的数组的值。我想要它的数组,所以我可以添加它,因为价格字段是加密的。有我的代码。 价格字段已加密,因此我无法使用select_sum
$prices = $this->db->select('price')->from('orders')->get()->result_array();
return $price;
我的控制器是
$data['prices'] = $this->orders->get_prices();
我的观点就像
array_sum($this->encryption->decrypt($prices))
答案 0 :(得分:1)
您不能像这样解密整个数组。而不是它你必须解密它的单一元素
$price_sum = 0;
foreach ($prices as $price) {
$price_sum += $this->encryption->decrypt($price);
}
echo $price_sum;
答案 1 :(得分:0)
您需要 row()
才能选择没有foreach的表格。但它只有一排。
这是查询示例
$this->db->select('price');
$this->db->from('orders');
$prices = $this-db-get();
return $price->row();
在您的控制器中
$data['prices'] = $this->orders->get_prices();
$this->load->view('yourview',$data);
在你看来
<?php echo $prices->price; ?>