数组循环 - 将所有内容转换为字符串

时间:2017-06-14 19:13:48

标签: php arrays casting

好的,所以我只是尝试使用循环创建一个数组但保留类型。出于某种原因,当我使用$ 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) "" 
...

或类似的东西。我试图通过这个数组将信息传递给我的数据库,它继续将所有内容转换为字符串或空字符串,这将覆盖我的空值。谢谢。

0 个答案:

没有答案