Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter从字符串获取int值_Codeigniter_Integer - Fatal编程技术网

codeigniter从字符串获取int值

codeigniter从字符串获取int值,codeigniter,integer,Codeigniter,Integer,我有一个带有int值的表。但是,当我试图得到查询结果时,它们都变成了数组中的字符串 控制器 $hitung['total'] = $this->nilais->ambil_total($id)->result(); 变量转储结果 array(3) { [0]=> object(stdClass)#21 (1) { ["bobot"]=> string(2) "20" } [1]=> object(stdClass)#22 (1) { ["bobot"]=&g

我有一个带有int值的表。但是,当我试图得到查询结果时,它们都变成了数组中的字符串

控制器

$hitung['total'] = $this->nilais->ambil_total($id)->result();
变量转储结果

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)


我该怎么做呢?

您可以简单地将字符串转换为int,或者您可以使用array_sum()来添加

intval-获取变量的整数值

返回var的整数值,使用指定的转换基数(默认值为基数10)。不应在对象上使用intval(),因为这样做将发出E_通知级别错误并返回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
?>

首先将类似对象的值存储在变量中

$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