2017-03-27 233 views
0

我有一個int值在那裏的表。但是,當我嘗試獲取查詢結果時,它們都成爲數組中的字符串。codeigniter從字符串中獲取int值

控制器

$hitung['total'] = $this->nilais->ambil_total($id)->result(); 

的var_dump結果

array(3) { [0]=> object(stdClass)#21 (1) { ["bobot"]=> string(2) "20" } [1]=> object(stdClass)#22 (1) { ["bobot"]=> string(2) "30" } [2]=> object(stdClass)#23 (1) { ["bobot"]=> string(2) "30" } } 

我要添加的每個整數(20 + 30 + 30)

我該怎麼做?

回答

0

你可以簡單地隱蔽字符串爲int或U可以使用array_sum()添加

0

INTVAL - 獲取的變量

整數值返回VAR的整數值,使用指定的基轉換(默認爲10)。 intval()不應該用在對象上,因爲這樣做會發出E_NOTICE級別的錯誤並返回1.

<?php 
echo intval(42);      // 42 
echo intval(4.2);      // 4 
echo intval('42');     // 42 
echo intval('+42');     // 42 
echo intval('-42');     // -42 
echo intval(042);      // 34 
echo intval('042');     // 42 
?>