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

Php 数组循环-将所有内容转换为字符串,php,arrays,casting,Php,Arrays,Casting,好的,我只是尝试使用循环创建一个数组,但保留类型。出于某种原因,当我使用$array[]=。。它把每一件事都放在一根弦上。我的代码如下所示: foreach ($value as $val){ $array[] .= (int)$val } 当我使用var dump时,所有内容都是string类型的,即使我已经明确告诉它是一个整数。它总是把我的号码用引号括起来,比如“7” 我希望是这样 ["var1"]=> int(1) 7 ["var2"]=> int(0) null

好的,我只是尝试使用循环创建一个数组,但保留类型。出于某种原因,当我使用$array[]=。。它把每一件事都放在一根弦上。我的代码如下所示:

foreach ($value as $val){
   $array[] .= (int)$val
}
当我使用var dump时,所有内容都是string类型的,即使我已经明确告诉它是一个整数。它总是把我的号码用引号括起来,比如“7”

我希望是这样

["var1"]=> int(1) 7 
["var2"]=> int(0) null

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

你知道
=
意味着连接,对吗?试试
=
而不是
=
OMG!我是一个新手,我想当.=被用来创建一个数组时,这意味着要继续添加到数组smh中。我拆下了.并使用了.现在它工作得很好。非常感谢你!!!
["var1"]=> int(1) 7 
["var2"]=> int(0) null