2017-08-10 96 views
-2

如何在不使用foreach的情況下打印出由codeignitor result_array()返回的數組值。我想要它的陣列,所以我可以把它加起來,因爲價格字段是加密的。有我的代碼。 價格字段加密的,所以我不能用select_sum將result_array()作爲無foreach數組輸出

$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

你能否提供更多信息?爲什麼你不能使用foreach?你想要打印什麼格式? – Rawkode

回答

1

您不能解密這樣整個數組。取而代之的是,你必須解密它

$price_sum = 0; 
foreach ($prices as $price) { 
    $price_sum += $this->encryption->decrypt($price); 
} 
echo $price_sum; 
1

您需要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; ?>