代码 1:从 Excel 工作表中读取数据。包含 12 个不同的值。
值为:48,600,5.3,5,1500,6000,85,30,70,30,70,14。
$BATTCONFIG=$objPHPExcel->getActiveSheet()->rangetoArray('C9:C20',null,true,true,true);
代码 2:尝试使用 FOR 循环将数组 $BATTCONFIG 中的所有 VALUES 转换为 INTEGER。
$y1 = (array_values($BATTCONFIG));
var_dump(y1);
for( $i=0 ; $i<=11 ; $i++ )
{
settype($y1[$i], "integer");
}
var_dump($y1);
但我没有得到想要的输出,我得到的所有值都是 1 。
我的输出:
在 SETTYPE() 之前:
array (size=12)
0 =>
array (size=1)
'C' => float 48
1 =>
array (size=1)
'C' => int 600
2 =>
array (size=1)
'C' => float 0.3
3 =>
array (size=1)
'C' => int 5
4 =>
array (size=1)
'C' => float 1500
5 =>
array (size=1)
'C' => int 6000
6 =>
array (size=1)
'C' => int 85
7 =>
array (size=1)
'C' => int 30
8 =>
array (size=1)
'C' => int 70
9 =>
array (size=1)
'C' => int 30
10 =>
array (size=1)
'C' => int 70
11 =>
array (size=1)
'C' => float 14
在 SETTYPE() 之后:
array (size=12)
0 => int 1
1 => int 1
2 => int 1
3 => int 1
4 => int 1
5 => int 1
6 => int 1
7 => int 1
8 => int 1
9 => int 1
10 => int 1
11 => int 1
请帮帮我。我需要这些整数值作为输出来绘制我的图表。先感谢您。