我有一个问题需要解决。
我有一个关联数组,例如:
private $formData = [
"lastPrintedNumber" => 0,
];
我从具有函数的文本文件中获取此数据...:
$line = fgets( $formDataFile );
$explodedLine = explode( ' ', $linea );
$this->formData[ 'lastPrintedNumber' ] = (int) $explodedLine[2];
它将正确的类型分配int
给 $formData[lastPrintdNumber]。
但我不想对分配进行硬编码,而是想做一个foreach
,在数组中寻找正确的数据。
例子:
$line = fgets( $formDataFile ) ) != false ) {
$explodedLine = explode( ' ', $linea );
foreach( $this->formDatos as $key => $value ) {
if( $explodedLine[0] == $key ) {
$this->formData[ $key ] = $value;
}
}
问题是它将值分配为string
,在某些情况下我需要int
数学。
所以我需要一种方法来将数据类型稳定为formData[ 'lastPrintedNumber' ]
永远是int
。
非常感谢。