2017-03-27 146 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 
?>