codeigniter从string获取int值

时间:2017-03-27 09:25:34

标签: codeigniter integer

我有一个带有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)

我该怎么做?

3 个答案:

答案 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