我有一个带有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 :(得分:0)
您可以简单地将字符串转换为int,或者您可以使用array_sum()添加
答案 1 :(得分:0)
intval - 获取变量的整数值
使用指定的转换基数(默认值为10)返回var的整数值。不应在对象上使用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
?>
答案 2 :(得分:0)
首先将值存储在对象等变量中
$a=your_object_variable[0]->bobot;
$b=your_object_variable[1]->bobot;
$c=your_object_variable[2]->bobot;
$sum=(int)$a+(int)$b+(int)$c;
echo $sum