好的,所以我只是尝试使用循环创建一个数组但保留类型。出于某种原因,当我使用$ array [] = ..时,它会将每个字符串转换为字符串。我的代码如下:
const InitialMap = withGoogleMap(props => {
var index = this.marker.index || [];
return(
<GoogleMap
ref={props.onMapLoad}
defaultZoom={14}
defaultCenter={{lat: 40.6944, lng:-73.9213}}
>
<Marker
key={index}
position={marker.position}
onClick={() => props.onMarkerClick(marker)}
/>
</GoogleMap>
)
});
export default class MapContainer extends Component{
constructor(props){
this.state = {
markers:[{
position:{
lat: 255.0112183,
lng:121.52067570000001,
}
}]
}
}
render(){
return(
<div style={{height:"100%"}}>
<InitialMap
containerElement={
<div style={{height:"100%"}}/>
}
mapElement={
<div style={{height:"100%"}} />
}
markers={this.state.markers} />
</div>
)
}
}
当我转储var时,一切都是字符串类型,即使我已明确告诉它是一个整数。它一直把我的号码放在这样的引号中#34; 7&#34;。
foreach ($value as $val){
$array[] .= (int)$val
}
我希望它是
["var1"]=> string(1) "7"
["var2"]=> string(0) ""
...
或类似的东西。我试图通过这个数组将信息传递给我的数据库,它继续将所有内容转换为字符串或空字符串,这将覆盖我的空值。谢谢。